【发布时间】:2015-02-07 16:51:26
【问题描述】:
我有一个包含三个模型的应用程序:company、university 和 formation。
这三个模型之间的关系是:
class Company < ActiveRecord::Base
has_many :formations, dependent: :destroy
end
class University < ActiveRecord::Base
has_many :formations, dependent: :destroy
end
class Formation < ActiveRecord::Base
#company
belongs_to :company
#universities
belongs_to :university
def company_name
(company or university).try(:name)
end
def company_name=(name)
company_or_university = University.where(name: name).first
company_or_university ||= Company.where(name: name).first_or_create
self.company = company_or_university
end
end
因此,在此应用程序中,我想下拉列表中的同一领域的大学和公司的形成表格,这就是我在我的形成表格中使用此代码的原因:
<% companies_or_universities = (Company.all.pluck(:name) + University.all.pluck(:name)).sort %>
<%= f.text_field :company_name, data: {autocomplete_source: companies_or_universities}, required: true, class: "form-control form-newjob" %>
此代码运行良好,但问题是当我尝试创建新队形并选择大学名称时,我收到此错误
预期公司(#-650866168),获得大学(#-647908008)
为self.company = company_or_university。我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 activerecord model