我有一个搜索控制器(没有型号),我正在对Users表运行查询。它完全正常,但一旦我进入
<%= link_to "Good to proceed now.", new_user_product_path, :class => "btn" %>
它给了我
ActionController::RoutingError (No route matches {:action=>"new", :controller=>"products"}):
我已经在用户和产品模型之间建立了关系。当我直接转到products#new
链接时,我可以访问http://127.0.0.1:3000/users/3/products/new
。但同样,当输入link_to代码段时,会出现上述错误。
我的搜索是控制器与数据库绑定,它只是帮助我处理前端。
我在这里做错了什么?我需要对这些路线做些什么吗?
这是我的路线文件
resources :searches, only: [:index, :create]
resources :users do
resources :products
end
答案 0 :(得分:1)
您需要将用户转到new_user_product_path
。
类似于:
new_user_product_path(@user)
或new_user_product_path(current_user)