【发布时间】:2013-12-09 21:10:48
【问题描述】:
我有一个控制器“UserController”,它应该响应对http://localhost:3000/user/3 的正常和 ajax 请求。
当它是一个正常的请求时,我想渲染我的视图。当是 AJAX 请求时,我想返回 JSON。
正确的方法似乎是respond_to do |format| 块。编写 JSON 很容易,但我怎样才能让它响应 HTML 并像往常一样简单地呈现视图?
def show
@user = User.find(params[:id])
respond_to do |format|
format.html {
render :show ????this seems unnecessary. Can it be eliminated???
}
format.json {
render json: @user
}
end
end
【问题讨论】:
-
当您在没有任何内容的情况下调用您的操作网址时,例如/users/3 它将返回 html。如果你调用 /users/3.json - 它会返回 json
标签: ruby-on-rails ruby ruby-on-rails-4 respond-to