0

我正在尝试将表单提交给自定义操作。表单甚至不会呈现,它只是显示一个错误:'没有路由匹配'”。

路线.rb

resources :users do
  member do
    post :add_foo
  end
end

users_controller.rb

def add_foo
  puts "!!! in add_new_foo .. params = " + params + " !!!"
end

用户/new.html.erb

<%= simple_form_for(@user) do |f| %>
  <%= button_to 'download', add_foo_user_path(@user) %>
<% end %>

我也试过

<%= simple_form_for @user, :url => add_foo_user_path(@user), :method => :post do |f| %>
  <%= f.submit "Add" %>
<% end %>

任何帮助,将不胜感激!

4

1 回答 1

1

一切都被正确定义。由于@user 实例不存在,很可能会引发该错误。

于 2013-08-27T21:14:43.610 回答