【问题标题】:Ruby on Rails 4 - friendly_id with nested routedRuby on Rails 4 - 嵌套路由的friendly_id
【发布时间】: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


【解决方案1】:

你需要

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

在您的评论控制器中。

【讨论】:

    猜你喜欢
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    相关资源
    最近更新 更多