У меня есть приложение rails, в котором у меня есть ассоциация has_many и own_to. Но у меня возникают проблемы при попытке получить элементы. Мои модели — это события, комментарии и голоса. События имеют несколько комментариев и голосов. Конечно, комментарии и голоса принадлежат одному событию.
Моя схема
create_table "events",
t.string "etime"
t.integer "eid"
end
create_table "votes",
t.integer "eventid"
t.string "userid"
t.integer "event_id"
end
Ассоциации:
class Event < ActiveRecord::Base
has_many :comments
has_many :votes
end
class Votes < ActiveRecord::Base
belongs_to :event
end
Я пытаюсь просмотреть все голоса за события. Действия контроллера:
@events = Event.all
@events.each do |event|
event.votes.each do |vote|
respond_to do |format|
format.html
end
end
end
Вид и строка ошибки:
<%= @vote.userid %>
Я получаю сообщение об ошибке «Неопределенный метод «userid» для голосования». В моем контроллере я отображаю свой eventid, и это сработало. Так что это кажется проблемой, когда я делаю это в представлении. Есть идеи, что я могу делать неправильно? я совсем запуталась в этом
event_id
, но вы действительно пытаетесь показать идентификатор или голосование? - person Dave Newton   schedule 20.06.2012