我有一个 rails 应用程序,其中有 has_many 和 belongs_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 %>
我收到一个错误“未定义的方法”用户 ID“投票”。在我的控制器中,我渲染了我的 eventid 并且它起作用了。因此,当我在视图中执行此操作时,这似乎是一个问题。知道我可能做错了什么吗?我完全迷失了这个