1

У меня есть вложенный маршрут для игрушек, а затем игрушки будут иметь обзоры. Игрушки отлично работает с friendly_id но собирается website.com/toys/toy-name/reviews/new воспитываетRuby on Rails 4 - friendly_id с вложенным маршрутизируемым

Couldn't find Toy without an ID

Мои маршруты файл выглядит так

resources :toys do 
    resources :reviews, except: [:show, :index] 
end 

Приведен обзор Контроллер имеет метод set_toy, который вызывается before_action и где происходит ошибка. Метод выглядит так:

def set_toy 
    @toy = Toy.friendly.find(params[:id]) 
end 

Контроллер игрушек имеет аналогичный метод, называемый toy_params, который имеет точно такое же содержимое.

Не могу понять, почему контроллер отзывов не может найти идентификатор игрушки, как я прошел с помощью friendly.find.

Спасибо

+1

Что такое stacktrace для этой ошибки? –

ответ

3

Вам потребуется

def set_toy 
    @toy = Toy.friendly.find(params[:toy_id]) 
end 

в вашем отзывы контроллера.

+0

Спасибо. Это была глупая маленькая ошибка. – Tom

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