从子级访问父级的“ belongs_to”对象(Ruby on Rails)

时间:2018-07-31 03:47:59

标签: ruby-on-rails

我正在开发CRUD,并且有书,章和场景。

创建新场景时,我希望将父章节标题及其父书标题显示为面包屑。

如何设置“场景”控制器才能执行此操作?

这是我的实现方式

“图书”模型(app / models / book.rb)

class Book < ApplicationRecord

    has_many :stories

end

“章节”模型(app / models / chapter.rb)

class Chapter < ApplicationRecord

    has_many :scenes
    belongs_to :book

end

“场景”模型(app / models / scene.rb)

class Scene < ApplicationRecord

    belongs_to :chapter

end

1 个答案:

答案 0 :(得分:0)

我想你有:

  • 一个scene belongs_to一个chapter
  • 一个chapter belongs_to一个book

因此,如果您拥有scene变量,则可以访问 scene.chapter.titlescene.chapter.book.title