为什么我不能访问这个字段? (导轨3)

时间:2011-08-09 04:38:29

标签: ruby-on-rails-3

我真的无法弄清楚为什么我无法访问类Post的user_id字段。我把它作为我的数据库中的一个字段(我可以看到它,它不是空白的。但由于某种原因,我收到了这个错误:

undefined method `user_id' for #<Class:0x103497448>
Extracted source (around line #10):

7:   <h2>Topics</h2>
8:   <% @board.topics.each do |topic| %>
9:     <% @post = topic.posts(1) %>
10:     <b><%= User.find(@post.user_id).username %> says <%= link_to topic.subject,      [@board, topic] %></b><br />
11:   <% end %>
12: <% end %>
13: 

2 个答案:

答案 0 :(得分:0)

topic.posts(1)将返回一个数组。因此#<Class:0x103497448>

获取主题的第一篇文章的正确方法是

9:     <% @post = topic.posts.first %>
10:     <b><%= User.find(@post.user_id).username %> says <%= link_to topic.subject,      [@board, topic] %></b><br />

答案 1 :(得分:0)

尝试<% @post = topic.posts.limit(1) %>