Ruby on rails 创建操作的路由错误

Ruby on rails 创建操作的路由错误,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我是rails新手,我不知道为什么会出现上述错误。我有一个链接,我从中获取值并存储在控制器中 <%= link_to "Add Stocks " ,userstocks_path(user: current_user,short_code: @stock.short_code,stock_id: @stock.id ? @stock.id : '' ),class: "btn btn-primary"%> 我的路线 resources :user

我是rails新手,我不知道为什么会出现上述错误。我有一个链接,我从中获取值并存储在控制器中

    <%= link_to "Add Stocks " ,userstocks_path(user: 
    current_user,short_code: @stock.short_code,stock_id: @stock.id ? 
    @stock.id : '' ),class: "btn btn-primary"%>
我的路线

    resources :userstocks,except: [:show,:edit,:update,:index]

与其在userstocks\u路径中发布请求,不如在userstocks\u路径的索引中发布请求。如果remove except::index from routes在控制台中出现给我模板错误。任何解决方案的原因是您需要根据REST indexmethod类型定义带有链接的方法类型为“get”,而createmethod类型为“post”,这两个操作都具有相同的属性但不同之处在于它们的方法类型。您可以通过命令rake routes | grep userstocks查看它

试试这个-

<%= link_to "Add Stocks " ,userstocks_path(user: 
    current_user,short_code: @stock.short_code,stock_id: @stock.id ? 
    @stock.id : '' ),:method=> :post, class: "btn btn-primary"%>

谢谢。

您是否尝试使用新的\u userstock\u路径而不是userstocks\u路径,或者您希望使用什么方法发出请求?实际上,userstock是一个脚手架,我不需要表单。只想在userstocks控制器中使用create操作。
<%= link_to "Add Stocks " ,userstocks_path(user: 
    current_user,short_code: @stock.short_code,stock_id: @stock.id ? 
    @stock.id : '' ),:method=> :post, class: "btn btn-primary"%>