4

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

我的错误是

ActionView::MissingTemplate (Missing template ....

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

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

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

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

4

2 回答 2

25

你不能渲染任何东西:

render :nothing => true

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

于 2012-08-01T19:43:56.107 回答
6

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

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

于 2012-08-01T19:45:47.777 回答