Rails + Simple Form - 创建一个带有两个按钮的表单?

时间:2016-02-22 05:11:24

标签: ruby-on-rails 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按钮时,我想要发生的是新教师视图打开,然后用户将填写,提交,然后返回创建课程。有理智的方法吗?

这主要是一个设计问题,感觉按钮应该是&#34;在&#34;表单,以便如果用户在填写表单时遇到缺少的项目,他/她可以轻松创建它。

1 个答案:

答案 0 :(得分:1)

我发现的一个解决方案是使用link_to帮助程序,并将链接设置为按钮。像这样:

<%= link_to 'Add a Teacher', new_teacher_path, :class => 'button' %>

我尝试使用button_to代替link_to,看起来Simple Form足够聪明,可以注意到并假设按钮应该在表单的上下文中运行,所以我没有得到我想要的道路。