我已成功在表'schedule_items'中创建了一个新列'page_title'。 'page_title'存在于'pages'表中。 'page_id'存在于表'schedule_items'中,所以我知道拉入一个外键工作,并且可以在schedule_item.rb模型中看到关系“belongs_to:page”。我无法弄清楚如何在'pages'表中的相关'page_title'列中拉出'page_title'列。感谢任何帮助,谢谢!
答案 0 :(得分:1)
Rails有一些特殊的代码可以理解,当您定义belongs_to :page
它应该查找名为page_id
的列时。
Rails没有任何其他类型的代码。没有代码会自动查找page_title
- 如果您需要,则需要执行其他操作。
处理这种情况的常用方法是使用代表团,例如:
class Schedule
belongs_to :page
delegate :title, :to => page
然后你可以这样做:
schedule = Schedule.find(12345)
schedule.title # => "Title for page associated with this schedule"