Rails アプリケーションで確認ボックスをカスタマイズする必要があります。これを見つけて、js コードを application.js に追加しましたが、$.rails が未定義のようです。
application.js ファイルに追加したコードは次のとおりです。
$.rails.allowAction = function(link) {
if (!link.attr('data-confirm')) {
return true;
}
$.rails.showConfirmDialog(link);
return false;
};
$.rails.confirmed = function(link) {
link.removeAttr('data-confirm');
return link.trigger('click.rails');
};
$.rails.showConfirmDialog = function(link) {
var html, message;
message = link.attr('data-confirm');
html = "<div class=\"modal\" id=\"confirmationDialog\">\n <div class=\"modal-header\">\n <a class=\"close\" data-dismiss=\"modal\">Ã</a>\n <h3>Are you sure Mr. President?</h3>\n </div>\n <div class=\"modal-body\">\n <p>" + message + "</p>\n </div>\n <div class=\"modal-footer\">\n <a data-dismiss=\"modal\" class=\"btn\">Cancel</a>\n <a data-dismiss=\"modal\" class=\"btn btn-primary confirm\">OK</a>\n </div>\n</div>";
$(html).modal();
return $('#confirmationDialog .confirm').on('click', function() {
return $.rails.confirmed(link);
});
};
「Uncaught TypeError: プロパティ 'allowAction' を未定義に設定できません」というエラーが発生しました。
何が悪いかわかりますか?(jquery_ujs gem がインストールされ、正常に読み込まれます)
前もって感謝します、
ジャーコー