Rails アプリケーションの ajax に「いいね」ボタンを実装しましたが、なぜアラートが機能しないのか疑問に思っています。
私のコントローラーでは、
def like
@post = Post.find(params[:id])
if current_user
if @like.empty?
@post.num_likes += 1
@post.save
else
alert = "You already liked the post :)"
end
end
end
そして私のlike.js.erbファイル
$("#post_like_<%= @post.id %>").html("<%= @post.num_likes %>");
ログインしていないユーザーをログイン ページにリダイレクトしたかったのですが、XML 要求でリダイレクトを使用することは不可能であることがわかりました。ユーザーが「いいね」ボタンをクリックしたときにログインするように要求すると同時に、警告メッセージを表示するための回避策はありますか?
次のようにjsファイルにブートストラップポップオーバーを含めると、コントローラーで「アラート」を使用する回避策になると思いましたが、機能しませんでした。いいねの数の下にポップオーバーが表示されることを期待していました。
$("#post_like_<%= @post.id %>").html("<%= @post.num_likes %>");
$("#post_like_<%= @post.id %>").popover('show')
誰でも私の質問に答えてもらえますか? 私はあなたの助けに感謝します!