ガチガチの初心紗です。
プロフィール画像変更できる機能を追加したいのですが
edit.html.erb
<% if @user.errors.any? %> <div> <ul style="color: red"> <% @user.errors.full_messages.each do |message| %> <h3><%= @user.errors.count %> errors prohibited this obj from being saved</h3> <li><%= message %></li> <% end %> </ul> </div> <% end %> <div class="container"> <div class="row"> <div class='col-xs-3'> <h1>User info</h1> <table class='table'> <%= form_for(@user) do |f| %> <label>Name</label> <%= f.text_field :name, id: :user_name %></br> <label>image</label></br> <%= f.attachment_field :profile_image, placeholder: "プロフィール画像", class: "user-edit-form" %></br> <lavel>introduction</lavel> <%= f.text_area :introduction, id: :user_introduction %></br> </table> <div class='row'> <%= f.submit "Update User" %></br> </div> </div> </div> <% end %>
コントローラー
def edit @user = User.find(params[:id]) if @user != current_user redirect_to user_path(current_user) end end def update @user = User.find(params[:id]) if @user.update(user_params) flash[:notice] = "Book was successfully updated." redirect_to user_path(@user) else render "edit" end end
_profile.html.erb
<h1>User info</h1> <div class="profile-container"> <table class="table"> <thead> <tr> <div class="profile-container"> <%= attachment_image_tag user, :profile_image, :fill, 60, 60, fallback: "no_image.jpg", class: "img-circle pull-left profile-thumb" %> </div> </tr> <tr> <th>name</th> <th><div class="profile-name"><%= user.name %></div></th> </tr> <tr> <th>introduce</th> <th><div class="profile-introduction"><%= user.introduction %></div></th> </tr> <!-- <button type="button" class="btn btn-primary btn-block"> --> </thead> </table> </div> <div class="botan"> <%= link_to "", edit_user_path(current_user), class: "col-xs-12 btn btn-default glyphicon glyphicon-wrench" %><br> </div>
としているのですが、画像を変更することができません
アドバイスいただけると幸いです
あなたの回答
tips
プレビュー