2017-01-18 2 views
0

Как я могу получить данные об ассоциации моделейКак получить данные рельсов ассоциации моделей

это мои модели.

user.rb

has_many :movie 
has_many :quality 
has_many :option 

movie.rb

belongs_to :user 
has_many :quality, :dependent => :destroy 

quality.rb

belongs_to :movie 
belongs_to :user 
has_many :option 

option.rb

belongs_to :user 
belongs_to :quality 
has_one :movie, :through => :quality 

это мой контроллер

movie_controller.rb

def show 
    @movie = Movie.find(params[:id]) 
end 

На мой взгляд, у меня есть это.

[email protected] do |o| 
    =o.name 

diagram

Я хочу, чтобы все имена качеств фильма. Пожалуйста, помогите мне.

ответ

0

Вы должны изменить все имеет много отношения к множественным

has_many :movies 
has_many :qualities 
has_many :options 
# etc 

и вариант belongs_to фильма

+0

он не работает :( –

+0

Я думаю вариант belongs_to фильм –

+0

Ничего :(:(:(:( –

0

Ваш окончательный код должен выглядеть следующим образом

user.rb

has_many :movies 
has_many :qualities, through: :movies 
has_many :options, through: :qualities 

movie.rb

belongs_to :user 
has_many :qualities, dependent: :destroy 

quality.rb

belongs_to :movie 
has_one :user, through: :movie 
has_many :options 

option.rb

belongs_to :quality 
has_one :user, through: :quality 
has_one :movie, through: :quality 

movie_controller.rb

def show 
    @movie = Movie.find(params[:id]) 
end 

Вид должен быть таким.

- @movie.qualities.each do |quality| 
    - quality.options.each do |option| 
    = option.name 

Приветствия :)

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