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

zix · 2016年10月29日 · 最后由 embbnux 回复于 2016年11月01日 · 1721 次阅读

是这样的,我想根据 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 楼 已删除

可以这样

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

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号