从不同视图更新模型的RESTful方式

时间:2013-02-22 03:28:17

标签: ruby-on-rails

我的应用程序有一个用户模型。

home#index视图中,我使用form_for为当前用户提供表单以更新其电子邮件地址。

现在,如果我的应用程序要保持RESTful,据我所知,app/views/home/index.html.haml中的Haml应该类似于:

- form_for current_user, :url =>  { :action => "update", :controller => "user" } do |f|
    = f.text_field :email
    = f.submit "Update email address"

我的问题如下:更新后让用户模型重定向到home#index视图的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

您可以redirectformat.html提供给controller def update上的format.html { redirect to :back } ,例如

{{1}}

这将重定向到之前发送请求的页面。

这是最简单的方式..!

答案 1 :(得分:0)

在这种情况下,我实际上恢复使用resourceful routes ...更清洁。

感谢其他建议。