has_many と belongs_to の関連付けがある Rails アプリがあります。しかし、要素を取得しようとしているときに問題が発生しています。私のモデルは、イベント、コメント、および投票です。イベントには複数のコメントと投票があります。もちろん、コメントと投票は1つのイベントに属します。
私のスキーマは
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"」というエラーが表示されます。私のコントローラーでは、イベント ID をレンダリングしましたが、うまくいきました。ビューでそれを行うと問題があるようです..何が間違っているのでしょうか? 私はこれで完全に迷っています