rails new column外键'null'

时间:2017-01-08 21:31:05

标签: ruby-on-rails foreign-keys

我已成功在表'schedule_items'中创建了一个新列'page_title'。 'page_title'存在于'pages'表中。 'page_id'存在于表'schedule_items'中,所以我知道拉入一个外键工作,并且可以在schedule_item.rb模型中看到关系“belongs_to:page”。我无法弄清楚如何在'pages'表中的相关'page_title'列中拉出'page_title'列。感谢任何帮助,谢谢!

1 个答案:

答案 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"