【发布时间】:2013-07-30 14:19:04
【问题描述】:
我在订单控制器中有一个自定义方法buy
我已经声明了一条特殊的路线: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
- 身份证
- stock_symbol
- 数量
【问题讨论】:
标签: ruby-on-rails rails-routing