2014-02-19 72 views
1

我使用Rails 4開發了一個新項目。
在這個項目中有一個註冊表格,它應該位於不同的地方。從不同的頁面提交相同的表格

無論位置如何,表單操作都會轉到相同的控制器和操作。如果一切正常,用戶將重定向到其帳戶設置頁面。否則,錯誤會出現在用戶嘗試註冊的相同位置。

我不知道怎麼才能實現我想要的最佳實踐。我不想使用ajax,只是使用Rails的內置機制。

回答

1

您的註冊表單應該是部分(即註冊/ _form.html.erb)。然後,您可以在任何其他視圖渲染這樣的:

如果視圖是在同一個位置: <%= render partial: 'form' %>

如果意見是在其他地點: <%= render partial: 'other_location/form' %>

+0

問題是如何處理錯誤回發到不同的頁面。我可以想到的兩個方面:(1)根據表單渲染的位置重定向到不同的頁面;(2)爲每個操作創建必要的變量 – guyaloni

+0

最簡單的方法就是將其重定向回請求頁面到)幷包含閃爍錯誤以供顯示。這裏有一篇文章概述了這個+其他一些用例:http://stackoverflow.com/questions/771656/correctly-doing-redirect-to-back-in-ruby-on-rails-when-referrer-is-not-可用 – steakchaser

0

下創建一個局部_form.html.erb身份驗證文件夾爲例,那麼你可以在任何其他視圖渲染這部分:<%= render partial: 'form' %> or <%= render partial: 'other_folder/form' %>

+0

這很明顯。問題是如何處理回發。 – guyaloni