3
我有一個自定義的方法buy
順序控制器內的form_tag路由缺少必需的鍵:[:ID]
我已經聲明瞭以下一種特殊的路由:這是sell_order_path
resources :orders do
post 'sell', on: :member
end
而這裏的我的表單標籤
<%= form_tag(sell_order_path, :params => params.merge(:id => 5, :stock_symbol =>'test') ) do %>
<%= label_tag :stock_name, 'Buy Quantity' %>
<%= text_field_tag :stock_name, params[:quantity] %>
<%= submit_tag "Buy", class: "btn" %>
<% end %>
當我點擊提交按鈕,它說
No route matches {:controller=>"orders", :action=>"sell"} missing required keys: [:id]
任何想法爲什麼?我需要在一個共有3個參數傳遞給我orders#sell
- ID
- STOCK_SYMBOL
- 量
@SteveNg您應該使用rails'Logger'類或gem'pry'(通過在需要停止腳本執行的地方添加'binding.pry'並將其「重定向到」控制檯)來調試rails應用程序。 你介意接受答案,如果它有幫助嗎? –