【发布时间】:2017-03-27 14:47:37
【问题描述】:
这个关联有什么问题?
我的关联如下所示:
class Quote < ApplicationRecord
has_many :language_pairs
end
class LanguagePair < ApplicationRecord
belongs_to :quote
belongs_to :w_flow
has_many :w_flow_steps, through: :w_flow
end
class WFlow < ApplicationRecord
has_many :language_pairs
has_many :w_flow_steps
end
class WFlowStep < ApplicationRecord
belongs_to :w_flow
end
当我跑步时
q=Quote.find(1)
q.language_pairs.create!(source_language:'French - EU', w_flow_id: 1)
我有以下错误:
ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection:无法修改关联“LanguagePair#w_flow_steps”,因为源反射类“WFlowStep”通过:has_many 关联到“WFlow”。
【问题讨论】:
-
你想做什么?创建一个与
Quote关联的language_pairs,id= 1? -
那个异常类名虽然..
标签: ruby-on-rails ruby activerecord has-many-through