我有三個型號導軌 - 通過聯想獲得從的has_many =>名稱作爲字符串
class Mar < ActiveRecord::Base
belongs_to :baz
belongs_to :koo
end
class Baz < ActiveRecord::Base
has_many :other_mars, :class_name => "Mar", :foreign_key => :b
end
class Koo < ActiveRecord::Base
has_many :mars
has_many :bazs, :through => :mars, :source => :baz
end
並從模型巴茲我想獲得的has_many的字符串名字。在這個例子中,它是「other_mars」
該解決方案必須適用於傳遞給它的class_name的任何類似的has_many關係。
我用Rails 3.2和Ruby 1.9
像這樣的問題中的常見問題 - 你需要什麼? – BroiSatse
我需要它作爲搜索寶石的一部分。它通過關聯很好地搜索has_many =>,但是一旦聲明瞭一個與class_name不同的名稱(比如這裏的「other_mars」),它就會中斷。如果我能夠得到那個has_many的名字,生活對我來說會非常簡單:D –
你的意思是......像ransack? – BroiSatse