Routing, POST, member, Rails3 i 'no route matches'

Mam taki problem:

routes.rb
resources :parts do

member  do
 post 'add_stock'

end

end

$ rake routes | grep add_stoc
add_stock_part POST /parts/:id/add_stock(.:format) {:action=>“add_stock”, :controller=>“parts”}

Niby się zgadza, nie?

edit.html.haml:

  • form_for @part, :url => add_stock_part_path do
    [cięcie]

I po submicie (method jest POST):
No route matches “/parts/1/add_stock”

Co jest nie tak? Jakieś sugestie?

form_for dla istniejących obiektów dodaje _method => ‘put’. Trzeba dodać :html => { :method => :post } do form_for i teraz POST jest POSTem :slight_smile: