我真的无法弄清楚为什么我无法访问类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:
答案 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) %>