0

私は Rails 3 を学習しています。ユーザーを生成しています。ユーザーには多くの投稿があります。しかし、私が作成しているとき、データベースからすべてのデータを投稿すると、 user/view/show.html.erb に次のように表示されます。

投稿 ID: 2、タイトル: "こんにちは投稿"、説明: "こんにちは投稿"、user_id: 2、created_at:"2013-03-01 16:18:07"、updated_at: "2013-03-01 16:18: 07"

次のような show.html.erb の私のコード: <%= @user.posts.each do |post| %> <p> <%= post.title %> </p> <p> <%= post.description%> </p> <% end %>

データベースからすべての投稿データを非表示にする方法は? ありがとう..

4

1 に答える 1

1

問題は、ループ<%= %>ではなく埋め込みを使用していることです ( )。ループは Post オブジェクトの配列を返し、次に を使用して erb にその値をページに貼り付けるように指示します。<% %><%= @user.posts.each do |post| %><%=

<% @user.posts.each do |post| %>代わりに(なしで)使用したい=。これは、コードを実行することを意味しますが、結果は表示しません。

于 2013-03-01T18:28:34.300 に答える