【问题标题】:Rails 3 ajax call - ActionView::MissingTemplateRails 3 ajax 调用 - ActionView::MissingTemplate
【发布时间】:2012-08-01 19:40:59
【问题描述】:

我正在尝试进行 ajax 调用,但我不想返回任何数据,或者可能只返回 200。

我的错误是

ActionView::MissingTemplate (Missing template ....

我在控制器中的ajax方法是……

# Ajax
def updatePlayStat()
    #do something
    render :layout => false
end

有没有办法告诉 Rails 不返回任何内容,而无需创建额外的模板文件?

顺便说一句,我在 js 文件中使用 jquery 的 $.post 方法进行 ajax 调用。

【问题讨论】:

    标签: jquery ruby-on-rails ajax ruby-on-rails-3


    【解决方案1】:

    你不能渲染任何东西:

    render :nothing => true
    

    见:http://guides.rubyonrails.org/layouts_and_rendering.html#using-render

    【讨论】:

      【解决方案2】:

      首先,请使用 ruby​​ 风格的语法,并在 snake_case 中编写你的方法!

      如果您只想返回状态 200,可以在控制器中使用 head 方法:http://apidock.com/rails/ActionController/Head/head

      【讨论】:

      • 我正在为蛇案例 +1,仍在我的系统中使用 java 编程:) 这也是一个正确的答案,只是不能选择 2。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 2020-03-03
      • 2011-11-10
      • 2016-08-20
      相关资源
      最近更新 更多