【发布时间】:2015-02-17 03:42:36
【问题描述】:
我有一个嵌套的玩具路线,然后玩具会有评论。玩具可以很好地使用friendly_id,但转到 website.com/toys/toy-name/reviews/new 会出现
Couldn't find Toy without an ID
我的路由文件是这样的
resources :toys do
resources :reviews, except: [:show, :index]
end
reviews 控制器有一个 set_toy 方法,该方法称为 before_action 并且是发生错误的地方。该方法看起来像
def set_toy
@toy = Toy.friendly.find(params[:id])
end
玩具控制器有一个类似的方法,叫做 toy_params,它的内容完全相同。
我不明白为什么评论控制器找不到玩具 ID,因为我已使用友好查找传递它。
谢谢
【问题讨论】:
-
这个错误的堆栈跟踪是什么?
标签: ruby-on-rails ruby-on-rails-4 friendly-id nested-resources