自定义操作的表单

时间:2012-08-17 01:46:38

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

我有一个这样的表格

<%= form_tag organizations_add_user_path, :method => :put do %>
  <label><h2>Add user</h2></label>
  <%= text_field_tag :nick %>
<% end %>

我希望此表单处理来自add_user控制器

的操作Organizations

我的路线是这个

resources :users, :sessions, :documents, :storages, :organizations

match 'dashboard' => 'dashboard#index'
match 'profile' => 'users#profile'
match 'organizations/add_user' => 'organizations#add_user', :via => :post

但是当我提交表单时,应用会将我发送给update方法表单组织,组织ID为add_user。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您已为“发布”方法定义了路线,但在表单中使用了“ put ”方法。

<%= form_tag organizations_add_user_path, :method => :post do %>
  <label><h2>Add user</h2></label>
  <%= text_field_tag :nick %>
<% end %>