我在我的用户#show view中显示所有用户的帖子,并且它正常工作,除了在实际帖子后返回所有用户帖子的数组。以下是用户控制器的show动作:
def show
@user = User.find(params[:id])
@posts = @user.posts.all
end
用户/ show.html.erb
<div class="profile">
<%= image_tag @user.image.url(:thumb) %>
<h4><%= @user.name %></h4>
</div>
<div class="userposts">
<%= @posts.each do |post| %>
<h8><%= link_to post.title, post_path(post) %></h8>
<p><%= truncate(post.content, length: 250, omission: '... (continued)') %></p>
<% end %>
</div>
这是返回的不需要的数组:
Post id: 1, title: "post", content: "content", created_at: "2014-12-02 14:07:43", updated_at: "2014-12-02 14:07:43", user_id: 1 Post id: 2, title: "Another Post", content: "more content", created_at: "2014-12-02 14:29:26", updated_at: "2014-12-02 14:29:26", user_id: 1
答案 0 :(得分:2)
将此<%= @posts.each do |post| %>
更改为此<% @posts.each do |post| %>
。
在erb
<%=
中表示将打印出已评估的代码。