Я работаю над скриптом, который, как предполагается, записывает список элементов в хэш, но по какой-то причине он помещает только последний элемент в цикле в хэш ... Я работал над этот скрипт весь день, так что я уверен, что его кое-что мне просто не хватает.Проблемы с контуром Ruby
Вот этот скрипт
@mr = MediaRating.where("user_id = ?", session['user_credentials_id'])
@mr.each do |rating|
@m = Media.where("id = ?", rating.media_id)
@m.each do |m|
s = Profile.find_by_subscriber_id(m.subscriber_id)
@h_lang = Language.find_by_code(s.language)
@history = {m.title => @h_lang.english}
end
end
Есть несколько записей в таблице MediaRating, так что я знаю, что должен сделать что-то с тем, как мой цикл. Заранее спасибо за помощь!
Рабочий код:
@mr = MediaRating.where("user_id = ?", session['user_credentials_id'])
@mr.each do |rating|
@m = Media.find(rating.media_id)
s = Profile.find_by_subscriber_id(@m.subscriber_id)
@h_lang = Language.find_by_code(s.language)
@history[@m.title] = @h_lang.english
end
сторона примечание: эти находки с идентификатором показывает, что вы не используете ассоциации (has_many, BELONGS_TO, ...) – tokland