1

我有 3 个模型:课程、单元和计划。关系就像:

Course has_many units
Unit belongs_to course

Plan has_and_belongs_to_many units
Unit has_and_belongs_to_many plans

在 create_plan 页面中,我有一个 collection_select 来获取我的计划单位;但是单元没有标题,他们使用他们的课程标题。我想在 collection_select 中显示课程名称。我怎样才能做到这一点?

4

1 回答 1

2

将标题委托给课程

class Unit
  belongs_to course
  delegate :title, to: :course
end

<%= f.collection_select(:unit_id, Unit.all, :id, :title, prompt: true) %>
于 2014-08-15T15:46:16.223 回答