簡體   English   中英

在軌道上的 Ruby 上使用 Javascript 並編輯代碼

[英]Using Javascript on Ruby on rails and editing the code

我正在嘗試修改 Javascript 中的代碼。 我的應用程序是 Ruby 導軌和 Javascript。 它在 Heroku 中運行。 我一直在修改 Notepadd++ 中的所有內容,然后我保存它,將其推送到 heroku 中,然后我看到了結果。

當我想更改 Javascript 中的某些內容時,問題就來了。 我一直在一個名為 quote.js 的文件中進行更改,但是當我更改某些內容時,什么也沒有發生。 您可以在下面看到我要更改的代碼。 在這種情況下,我只是想從勞動匯總表中取出一個名為 items 的列,我將其從變量 dest 中刪除,然后將其放在勞動匯總的注釋中。

看來我在這里所做的更改對整個應用程序沒有任何影響。 我是否修改了錯誤的文件?

這是在 Ruby 導軌中修改 javascript 代碼的正確方法嗎?

謝謝。

var labour_summary = $(labour_line_items).inject({}, function(sum){
            var key = this.pieceIdentifier();
            var added = this.pieceSummary();
            if(typeof sum[key] == 'undefined') {
                // New material in summary
                sum[key] = added;
            } else {
                // Add quantity to summary
                sum[key].hours  += added.hours;
                sum[key].cost   += added.cost;
                //sum[key].item += ", " + added.item;
            }
            return sum;
        });


        var dest = this.labour_summary_table;
        $("tr:gt(0)", dest).remove();
        $.each(labour_summary, function() {
            dest.append("<tr><td>" + [$.round_two(this.hours), $.dollars(this.hourly_rate), $.dollars(this.cost)].join("</td><td>") + "</td></tr>");
        });
    },
    updateCustomSummary: function(e) {
        var custom_line_items = this.activeQuoteItems().inject([], function(is) { 
                return $.merge(is, $(this).obj().activeCustomLineItems().get()); // grab this quote items labour line items
            }).collect( function() {    
                return $(this).obj();                                       // extend the array and collect the labour line item objects
            });

        var custom_summary = $(custom_line_items).inject({}, function(sum){
            var key = this.pieceIdentifier();
            var added = this.pieceSummary();
            if(typeof sum[key] == 'undefined') {
                // New material in summary
                sum[key] = added;
            } else {
                // Add quantity to summary
                sum[key].quantity   += added.quantity;
                sum[key].cost       += added.cost;
                //sum[key].item     += ", " + added.item;
            }
            return sum;
        });

        var dest = this.custom_summary_table;
        $("tr:gt(0)", dest).remove();
        $.each(custom_summary, function() {
            dest.append("<tr><td>" + [this.customName, this.quantity, $.dollars(this.costPerPiece), $.dollars(this.cost), this.item].join("</td><td>") + "</td></tr>");
        });
    }
});

檢查您是否在嘗試加載的頁面上包含 javascript 文件 quote.js。(在 net 選項卡或腳本選項卡下使用 firefox 的 firebug 插件來檢查文件是否已加載)。 您需要在布局中包含 javascript。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM