user.idを用いて画像の名前を決めようとした際にuser.idに値が入らず.jpgという名前で保存されてしまいます。このようになってしまう原因をご教示願います。
def create_user @user=User.new(name: params[:name], mail_address: params[:mail_address]) if params[:image] @user.image_name = "#{@user.id}.jcg" image = params[:image] File.binwrite("public/user_images/#{@user.image_name}", image.read) else @user.image_name = "default.jpg" end if @user.save flash[:notice]="登録に成功しました。" redirect_to("/home/top") else render("user/create") end end
<%= form_tag("/create_user",{multipart:true}) do %> <div class="form"> <p>ユーザー名</p> <input name="name"> <p>画像</p> <input name="image" type="file"> <p>メールアドレス</p> <input name="mail_address"> <input type="submit" value="保存"> </div> <% end %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/31 05:31