下記のコードで上記のエラーが出てしまいます。rails5です。画像の投稿はcarrierwaveでawsのs3に飛ばし、urlをimageカラムに入れる実装をしたいのですが画像は保存されるのですが上記のエラーとurlの保存ができません。助けてもらえると幸いです。
edit.html.erb
1<%= form_for @user, :url => {:action => 'edit_update'} do |f| %> 2<form> 3 <div class="form-group"> 4 <label for="name">name</label> 5 <textarea class="form-control" id="name" rows="3" name="name"><%= @user.name %></textarea> 6 </div><!--form-group--> 7 <div class="form-group"> 8 <label for="email">email</label> 9 <textarea class="form-control" id="email" type="email" rows="3" name="email"><%= @user.email %></textarea> 10 </div><!--form-group--> 11 <div class="form-group"> 12 <label for="des">自己紹介</label> 13 <textarea class="form-control" id="des" type="text" rows="3" name="des"><%= @user.des %></textarea> 14 </div><!--form-group--> 15 <%= f.file_field :image %> 16 <div class="form-group"> 17 <button type="submit" class="btn btn-primary mb-2">Confirm identity</button> 18 </div> 19</form> 20<% end %>
user_controller.rb
1class UserController < ApplicationController 2 def show 3 @user = User.find_by(params[:id]) 4 end 5 def edit 6 @user = User.find_by(params[:id]) 7 end 8 def edit_update 9 @user = User.find_by(params[:id]) 10 @user = User.update(name:params[:name],email:params[:email],des:params[:des],image:params[:user][:image]) 11 end 12end
routes
1 patch "user/update/:id" => "user#edit_update"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/14 05:26
2020/01/18 08:55