Rails:ActionController :: RoutingError没有路由匹配错误

时间:2013-05-02 17:14:06

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个搜索控制器(没有型号),我正在对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

1 个答案:

答案 0 :(得分:1)

您需要将用户转到new_user_product_path

类似于:

new_user_product_path(@user)new_user_product_path(current_user)