Rails + 简单表单 - 创建一个带有两个按钮的表单?
Rails + Simple Form - Create a form with two buttons?
我正在尝试创建一个带有两个按钮的表单。一个是 submit
按钮,但我还希望有第二个按钮,如果它不存在,则允许创建表单的必需元素。
像这样:
<%= simple_form_for @class do |f| %>
<%= f.input :title %>
<%= f.association :teacher %>
<%= f.button :new_teacher, new_teacher_path, "Add a Teacher" %>
<%= f.button :submit %>
<% end %>
单击 :new_teacher
按钮时我想要发生的是打开新的教师视图,然后用户填写、提交,然后 return 创建 class。有没有明智的方法来做到这一点?
这主要是设计问题,感觉按钮应该是"within"表单,这样如果用户在填写表单时遇到遗漏的项目s/he可以轻松创建它。
我找到的一个解决方案是使用 link_to
帮助程序,将 link 样式设置为按钮。像这样:
<%= link_to 'Add a Teacher', new_teacher_path, :class => 'button' %>
我尝试使用 button_to
而不是 link_to
,看来 Simple Form 足够聪明,可以注意到这一点并假设按钮应该在表单的上下文中运行,所以我不没有得到我想要的路径。
我正在尝试创建一个带有两个按钮的表单。一个是 submit
按钮,但我还希望有第二个按钮,如果它不存在,则允许创建表单的必需元素。
像这样:
<%= simple_form_for @class do |f| %>
<%= f.input :title %>
<%= f.association :teacher %>
<%= f.button :new_teacher, new_teacher_path, "Add a Teacher" %>
<%= f.button :submit %>
<% end %>
单击 :new_teacher
按钮时我想要发生的是打开新的教师视图,然后用户填写、提交,然后 return 创建 class。有没有明智的方法来做到这一点?
这主要是设计问题,感觉按钮应该是"within"表单,这样如果用户在填写表单时遇到遗漏的项目s/he可以轻松创建它。
我找到的一个解决方案是使用 link_to
帮助程序,将 link 样式设置为按钮。像这样:
<%= link_to 'Add a Teacher', new_teacher_path, :class => 'button' %>
我尝试使用 button_to
而不是 link_to
,看来 Simple Form 足够聪明,可以注意到这一点并假设按钮应该在表单的上下文中运行,所以我不没有得到我想要的路径。