我有一个自定义方法购买内部订单控制器
我用以下声明了一条特殊路线:这是 sell_order_path
resources :orders do
post 'buy', on: :member
end
这是我的表单标签
<%= form_tag(buy_order_path(@symbol)) do %>
<%= hidden_field_tag :stock_price, '55' %>
<%= label_tag :stock_quantity, 'Buy Quantity' %>
<%= text_field_tag :stock_quantity, params[:stock_quantity] %>
<%= submit_tag "Buy", class: "btn" %>
<% end %>
但是,当我单击提交时,它显示 No route matches [POST] "/orders/CC3.SI/buy"
当我使用它时它工作
<%= form_tag(buy_order_path('5')) do %>
但是,我需要一个动态的。知道怎么做吗?我有一种感觉,它是我创建路线的方式。
顺便说一句,@symbol 现在只是一个变量,而不是一个对象