2013-08-20 92 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

相關問題