私は、このルートのコードを私のルートテーブルの破壊ルートに移動するリンクに変換したいと思います。この画像を押すと、現在の写真が削除されます。次のようにimage_tagを破壊ルートに移動するリンクに変換する
<%= image_tag @user.avatar.avatarpic %>
ルートは次のとおりです。
user_avatar DELETE /users/:user_id/avatars/:id(.:format) avatars#destroy
アバター・コントローラは以下の通りである:
class AvatarsController < ApplicationController
def create
@user = User.find(params[:user_id])
@avatar = Avatar.new(avatar_params)
@avatar.user = @user
@avatar.save
# Three lines above can be replaced with
# @user.create_avatar(params)
redirect_to user_path(@user)
end
private
def avatar_params
params.require(:avatar).permit(:avatarpic)
end
end
現在、私は次の場合、デフォルトの画像が表示されますのif/else文を持っていますアバター写真は利用できません:
<% if @user.avatar.present? %>
<%= image_tag @user.avatar.avatarpic %>
<% else %>
<%= image_tag 'user.png' %>
<a href="#" class="add-image" data-toggle="modal" data-
target="#avatarpic">
Add a Picture
</a>
<% end %>
マウスが現在のアバター写真の上にマウスを乗せると、メッセージを表示することもできます。それは、「別の画像をアップロードする」という効果を発揮します。押されると、ユーザーに「この画像を削除しますか?」と尋ねる警告が表示されます。ご協力ありがとうございました。
<%= link_to user_avatar_path(@user)、メソッド::delete、data:{確信していますか? '}%%> <%= image_tag @ user.avatar.avatarpic%> <% end %> 作品 – JJ1000000
ありがとうございました。 – JJ1000000