2016-04-04 9 views
0

Это то, что я хочу для того чтобы достигнуть:has_many через belongs_to с has_many

class Foo 
    belongs_to :bar 
    has_many :foos, trough: :bar, class_name: 'Foo' 
end 

class Bar 
    has_many :Foo 
end 

Возможно ли это без jointable? Пробовал разные комбинации параметров class_name и source для has_many, но пока ничего не добился успеха. Либо я застрял на источнике, который не найден, хотя он был предоставлен, или я попал в загадочную ошибку No block given. Даже пытался делегировать от :bar до :foo.

Maingoal: Foo.first.foos как отношение

Может быть кто-то может просветить меня, если ее даже возможно, если да: как?

наилучшими пожеланиями

+0

вам нужны записи: Class_A.first.Class_B.Class_As ?? – Thorin

+0

какая проблема вам пытается решить? – devanand

+0

Я не уверен, зачем вам это нужно, вы можете легко получить эти данные с помощью a.b.a или просто создать область или метод. – Thorin

ответ

2

source работает отлично.

class Foo < ActiveRecord::Base 
    belongs_to :bar 
    has_many :placeholder, through: :bar, source: :foo 
end 

class Bar < ActiveRecord::Base 
    has_many :foo 
end 

Какую версию Rails вы используете?

+0

обновил мой вопрос с более понятными именами классов. К сожалению, он не работает с источником, он жалуется на 'No block given' –

 Смежные вопросы

  • Нет связанных вопросов^_^