在我的实际post对象之后返回一个post对象的活动记录数组?

时间:2014-12-03 18:50:14

标签: ruby-on-rails ruby ruby-on-rails-4

我在我的用户#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

1 个答案:

答案 0 :(得分:2)

将此<%= @posts.each do |post| %>更改为此<% @posts.each do |post| %>

erb <%=中表示将打印出已评估的代码。