для каждого цикла @object и получение @ object.attribute не работает - PullRequest
1 голос
/ 05 марта 2012

Я пытаюсь найти для каждого цикла true @participants collection, как показано ниже:

- (1..@participants.count).each do |participant|
    - @user = User.where(:id => 1).first
    # @user = User.where(:id => particpant.id).first ==> throws error: ...
    # (undefined method `id' for 1:Fixnum):
    #participants
      #block
        #image
          = show_avatar(@user.id)
          #name
            = @user.username

Запутался в том, как получить значение member.id для каждого зацикленного объекта, не могу понять, как после поиска решения,Должен ли я использовать коллекцию рендера вместо этого или есть способ получить member.id для каждого зацикленного участника?ТНХ

1 Ответ

2 голосов
/ 05 марта 2012

Вам не нужно создавать диапазон, вы можете сделать следующее, если участники являются массивом объектов-участников:

- @participants.each do |participant|
  - user = User.where(:id => participant.id).first

Еще лучше установить отношение рельсов.

class Participant
  belongs_to :user
end

Таким образом, вы можете просто сделать participant.user

Я не могу сказать вам, как настроить эти отношения именно потому, что вы не предоставили достаточно подробностей. Но это должно начать вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...