2013-05-02 3 views
1

У меня есть контроллер поиска (нет модели), где я запускаю запрос в таблице Users. Он работает совершенно нормально, но как только я войти в этотRails: ActionController :: RoutingError Нет сопоставления маршрутов error

<%= link_to "Good to proceed now.", new_user_product_path, :class => "btn" %> 

Это дает мне

ActionController::RoutingError (No route matches {:action=>"new", :controller=>"products"}): 

У меня уже есть отношения estbalished между Пользователем и модели продукта. Я могу получить доступ к products#new, когда я прямо перейду к ссылке http://127.0.0.1:3000/users/3/products/new. Но опять же, когда вводится ссылка link_to, он дает указанную выше ошибку.

Мой поиск - контроллер не связан с db, он просто помогает мне обрабатывать передний конец.

Что я здесь делаю неправильно? Нужно ли мне что-то делать с маршрутами?

здесь мои маршруты файл

resources :searches, only: [:index, :create] 
    resources :users do 
     resources :products 
    end 

ответ

1

Вы должны передать пользователю в new_user_product_path.

Так что-то вроде:

new_user_product_path(@user) или new_user_product_path(current_user)

+0

я почти поклялся. Не могу поверить, что это было так, ах. Большое спасибо :) – psharma

Смежные вопросы