2013-08-20 60 views
0

我有形式是这样的:如何使用其他控制器的操作提交表单?

<%= 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,尝试从BoardsController运行create行动。而不是它,我想从CategoriesController运行create行动。

我该怎么做?

回答

2

只需添加url选项。

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

这可能帮助:

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

使你看起来像:

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

'方法:POST'是默认的。在这里添加它是没有意义的。 – Arjan

+0

刚刚从源代码修改 - 但你是对的,不需要额外的代码。将编辑。 – dax

相关问题