如何使用其他控制器的动作提交表格?

时间:2013-08-20 09:10:36

标签: ruby-on-rails ruby-on-rails-3 simple-form

我有这样的形式:

<%= simple_form_for @category do |f| %>
  <%= f.input :name %>
  <%= f.input :description %>
  <%= f.input :parent_id, collection: @board.subtree, include_blank: false %>
  <%= f.button :submit %>
<% end %>

@categoryBoard的实例,因此:submit尝试从create运行BoardsController操作。而不是它,我想从create运行CategoriesController操作。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

只需添加url选项即可。

<%= simple_form_for @category, url: category_path(@category) do |f| %>

答案 1 :(得分:1)

这可能会有所帮助:

https://stackoverflow.com/a/7136142/2128691

所以你的看起来像是:

<%= simple_form_for @category, :url => category_path, do |f| %>
 ...
<% end