1

ruby on railsでjavascriptファイルをどこに置くか知りたいです。

アプリで jQuery ダイアログ ボックスを使用しています。assets/javascripts および assets/stylesheets の下に配置したすべての jQuery および CSS ファイル。

これで、ビュー ページに "my_event" という JavaScript コードがいくつかあります。この JavaScript コードをどこに配置しますか?

私はこれをグーグルで検索し、 my_event.jsファイルを作成して、このファイルをviews/useraccountディレクトリ内に配置することを提案するものを見つけました。

あなたの貴重な提案を求めています。

コントローラー useraccount.rb

my_event.html.erb を表示

<script>
    $(document).ready(function() {

        $('#calendar').fullCalendar({

            header : {
                left : 'prev,next today',
                center : 'title',
                right : 'month,agendaWeek,agendaDay'
            },
            // US Holidays
            events : '/useraccount/my_event',
            eventClick : function(event) {
                // alert (JSON.stringify(event,null,4)); return false;
                if (event.description) {
                    var a = '<button onclick="addToMycal(' + event.id + ')">UnJoin</button>'
                    $("#Successmes").empty();
                    $('#event-desc').html(event.description);
                    $('#add-to-my-cal').html(a)
                    $("#dialog-modal").dialog({
                        height : 350,
                        width : 600,
                        modal : true,
                        buttons : {
                            Ok : function() {
                                $(this).dialog("close");
                            }
                        }

                    });
                } else {
                    $('#event-desc').html("<h4>Oops!</h4> No Data Available");
                    $("#dialog-modal").dialog({
                        height : 300,
                        width : 363,
                        modal : true,
                        buttons : {
                            Ok : function() {
                                $(this).dialog("close");
                            }
                        }
                        // alert (event.description);
                    });
                }
            },
        });
    });

</script>

<script>
    function addToMycal(val) {
        $.getJSON("/useraccount/delete_event?d=" + val, function(data) {
            // alert (JSON.stringify(data,null,4)); return false;
            $("#Successmes").empty();
            $("#event-desc").html(data.msg)
            $("#add-to-my-cal").remove();

        });

    }

</script>
<style>
    #calendarbody {
        margin-top: 40px;
        text-align: center;
        font-size: 14px;
        font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
    }

    #calendar {
        width: 900px;
        margin: 0 auto;
        background-color: #E7EAF6;
    }

</style>
<div id="calendarbody">
    <div id='calendar'></div>
</div>

<div id="dialog-modal" title=" Event Description">
    <p id="event-desc"></p>
    <div id="add-to-my-cal"></div>
    <p id="Successmes"></p>

</div>
4

2 に答える 2

4

assets/javascripts フォルダーに保管し、「require_tree」と記述されているかどうかをクロス チェックします。それでおしまい。

これは、すべてのページで利用できます...

于 2013-04-16T08:19:06.593 に答える
3

assets/javascripts フォルダーに配置し、application.js ファイルでそれを必要とします。application.js ファイルに require_tree が含まれている場合は、js ファイルを再度必要とする必要はありません。

于 2013-04-16T06:26:23.510 に答える