shunta9922
@shunta9922 (shimo shun)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

each文で配列の要素が変数に表示されない

解決したいこと

Ruby on RailsでtwitterのようなWebアプリをつくっています
eachを使い投稿一覧index.html.erbを作成しているのですが、movie配列の要素が変数に表示されません
投稿詳細ページではeach文が機能してるのですが問題がどこにあるか全く見当がつかず手を焼いています。
ご教授お願い致します。

発生している問題・エラー

スクリーンショット (1).png

movie/index.html.erb

 <% @movies.each do |movie| %>
          <div class="movie-index-item">
             <div class="movie-left">
                 <img src="<%= "/user_images/#{movie.user.image_name}" %>">
             </div>
             <div class="movie-right">
                 <div class="movie-user-name">
                      <%= link_to("movie.user.name", "/users/#{movie.user.id}") %>
                 </div>
                 <p>
                 <%= link_to "movie.title",movie_path(movie) %>
                 </p>
                 <p>
                 <%= link_to "movie.content",movie_path(movie) %>
                 </p>
             </div>
          </div>
     <% end %>

movie_controller

def index
    @movies=Movie.all.order(created_at: :desc)
  end

schema

create_table "movies", force: :cascade do |t|
    t.text "content"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.integer "user_id"
    t.string "title"
  end

  create_table "users", force: :cascade do |t|
    t.string "name"
    t.string "email"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.string "image_name"
    t.string "password_digest"
    t.boolean "admin", default: false
  end

0

1Answer

"movie.content"をしますと文字列にレンダーされてしまうので、
#{@movie.content}を試してみてくだたい。

1Like

Comments

  1. @shunta9922

    Questioner

    回答ありがとうございます
    文字列で書いていることを見逃していました。

Your answer might help someone💌