0

私が取り組んでいるプロジェクトでは、いくつかのページ (ログイン ページやサインアップ フォームなど) をモーダルとしてレンダリングします。これは、これらのリンクにクラス .modal を与えることで実現されるため、次の JavaScript がトリガーされます。

$('.modal').click(function(){
    var url = this.href;
    var dialog = $('<div id="modal" style="display:none"></div>').prepend('#barhappy_container');
    dialog.load(url, function(){
        dialog.dialog({
            modal: true,
            draggable: false,
            position: 'center',
            dialogClass: 'no-title',
            width: 'auto',
/*          height: 'auto', */
            resizable: false,
            open: function(){
                $.getScript('/assets/modal/in-modal-open.js');
            },
            close: function(event, ui){
                dialog.remove();
            }
        });
    });     
    return false;
});

ただし、同じ方法で表示するには、コントローラーによってレンダリングされたページが必要ですが、クラス .modal を指定できるクリックへのリンクはありません。

では、Rails コントローラーからこの JavaScript 関数を呼び出して、適切なパラメーターを渡す方法はありますか?

4

1 に答える 1

3

理解した!

create.js.erbという名前のjsファイルをcontact_messagesビューフォルダーに追加しました。

次に、ContactMessagesコントローラーにrespond_toブロックを使用してそのjsファイルをアクティブ化させました。

jsファイル内で、モーダル関数のバリエーションを呼び出しました...

于 2012-06-22T21:48:34.970 に答える