我的应用程序目前只处理 HTML 请求,我想扩展一些操作来处理 JSON 请求。许多控制器操作执行重定向,根据请求是否成功设置会话值(闪存)。
如何合并 responds_to 以根据请求格式更改操作行为,例如:
def create
@user = User.new(params[:user])
if @user.save
flash[:notice] = {:success => "User Created."}
session[:user_id] = @user.id
session[:username] = @user.username
redirect_to(:controller => 'lists', :action => 'index')
else
flash[:notice] = {:error => @user.errors}
render('new')
end
end
如您所见,我正在检查模型是否保持不变,然后再次重定向或呈现表单。我怎样才能保持这种当前的行为,但也可以处理 JSON 中的请求?JSON 请求不需要执行重定向等。
谢谢!