我使用 Rails 4 开发了一个新项目 在这个项目中,有一个注册表格,应该位于不同的地方。
无论其位置如何,表单操作都会转到相同的控制器和操作。如果一切正常,用户将被重定向到其帐户设置页面。否则,错误将出现在用户尝试注册的同一位置。
我想知道实施我想要的最佳做法是什么。我不想使用ajax,只需使用Rails的内置机制。
答案 0 :(得分:1)
您的注册表单应该是部分的(即注册/ _form.html.erb)。然后,您可以在任何其他视图中呈现此内容:
如果视图位于同一位置:
<%= render partial: 'form' %>
如果视图位于其他位置:
<%= render partial: 'other_location/form' %>
答案 1 :(得分:0)
在身份验证文件夹下创建部分_form.html.erb,然后您可以在任何其他视图中呈现此部分:<%= render partial: 'form' %> or <%= render partial: 'other_folder/form' %>