1

我有一个搜索控制器(无模型),我在其中对用户表运行查询。它工作得很好,但是一旦我进入这个

<%= 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
4

1 回答 1

1

您需要将用户传递给new_user_product_path.

所以像:

new_user_product_path(@user)或者new_user_product_path(current_user)

于 2013-05-02T17:16:06.420 回答