【发布时间】:2011-01-06 11:50:36
【问题描述】:
假设您在您的用户控制器中,并且您想获得一个显示请求的 json 响应,如果您可以在您的 views/users/ 目录中创建一个名为 show.json 的文件,并且在您的users#show 操作完成,它会渲染文件。
目前你需要做一些事情:
def show
@user = User.find( params[:id] )
respond_to do |format|
format.html
format.json{
render :json => @user.to_json
}
end
end
但是,如果您可以创建一个 show.json 文件,它会像这样自动呈现:
def show
@user = User.find( params[:id] )
respond_to do |format|
format.html
format.json
end
end
这会为我省去很多痛苦,并且会洗去我在控制器中渲染我的 json 时那种可怕的肮脏感觉
【问题讨论】:
-
现在看这个帖子,看起来这不会为我节省多少,但我有更复杂的案例,当我说这让我头疼时相信我
-
在 Rails 3 中,您可以使用
show.json.erb文件调用format.json。看我的回答。
标签: ruby-on-rails ruby json templates rendering