通知に関するSOに関する多くの質問があることは承知していますが、モデルイベントに基づいて通知を表示するためにjqueryをトリガーすることに触れたことはありません。表示がnoneに設定されたdivでラップされた通知があり、モデルからjqueryにアクセスして表示したいと思います。
30種類以上の通知がある場合、コントローラーのcreate.js.erbファイルにこのコード(ユーザーに通知を求めるプロンプトを表示する必要があるかどうかを確認する)を含めるのは面倒です。コールバックを使用することを強くお勧めします。
それは私が求めているものではないので、jqueryのshow/hideメソッドで応答しないでください。任意の入力をいただければ幸いです(jqueryのhide / showメソッドの説明以外の入力)。コールバックは次のとおりです。
after_create :hundredrep
def hundredrep
unless Badge.where(:user_id => current_user.id, :name => "hundredrep", :category => "3").any?
if current_user.reputation > 100
current_user.badges.create(:name =>"hundredrep", :category = "3")
end
end
end
そして、上記のコールバックで呼び出されたいjquery:
$(document).ready(function() {
$(".browser_notice").slideDown(500);
});