新手问题 format.js { } 怎么往 js 文件里传入值?

zix · October 29, 2016 · Last by embbnux replied at November 01, 2016 · 1777 hits

是这样的,我想根据 ruby 控制器中的不同结果触发不同的 js

if @pad.takeoff_one_bomb(Bomb.find(params[:bomb]))
        respond_to do |format|
          format.js { 成功 }
        end

 else
        respond_to do |format|
          format.js { 失败 }
        end
end

js 文件知道成功和失败后做不同的处理

应该怎么写呢

1 Floor has deleted

可以这样

success = !!@pad.takeoff_one_bomb(Bomb.find(params[:bomb]))
respond_to do |format|
  format.js { render success: success }
end

js 一样可以在 view 层渲染出来,和渲染 html 一样的,@var 就可以传到 view 了

You need to Sign in before reply, if you don't have an account, please Sign up first.