cloud9でrailsを使っているのですが、初期画像を設定する時にエラーが出ます。
ローカルサーバーを開くと
<div class="container"> <div class="user"> #↓が赤字 <img src="<%= "/user_images/#{@user.image_name}" %>"> <h2><%= @user.name %></h2> <p><%= @user.email %></p> <%= link_to("編集", "/users/#{@user.id}/edit") %>
class UsersController < ApplicationController def index @users = User.all end def show @user = User.find_by(id: params[:id]) end def new @user = User.new end def create @user = User.new( name: params[:name], email: params[:email], image_name: "default_user.jpg" ) if @user.save flash[:notice] = "ユーザー登録が完了しました" redirect_to("/users/#{@user.id}") else render("users/new") end end def edit @user = User.find_by(id: params[:id]) end def update @user = User.find_by(id: params[:id]) @user.name = params[:name] @user.email = params[:email] if @user.save flash[:notice] = "ユーザー情報を編集しました" redirect_to("/users/#{@user.id}") else render("users/edit") end end end
show.html.erb
1<div class="main user-show"> 2 <div class="container"> 3 <div class="user"> 4 <img src="<%= "/user_images/#{@user.image_name}" %>"> 5 <h2><%= @user.name %></h2> 6 <p><%= @user.email %></p> 7 <%= link_to("編集", "/users/#{@user.id}/edit") %> 8 </div> 9 </div> 10</div>
コード
です. 解決策をご存知であれば教えてください <%= image_tag(@user.image_name}) %>を使うと。。。 ![イメージ説明](b6dc375c637e8ccfdae61a3789e873f0.png)
回答3件
あなたの回答
tips
プレビュー