Использование Javascript на Ruby на рельсах и редактирование кода - PullRequest
0 голосов
/ 14 июля 2011

Я пытаюсь изменить код в Javascript.Моя заявка написана на Ruby Rails и Javascript.Он запускается в Heroku.Я все модифицировал в Notepadd ++, затем сохранил, запихнул в heroku и увидел результаты.

Проблема возникает, когда я хочу что-то изменить в Javascript.Я вносил изменения в файл с именем quote.js, но когда я что-то меняю, ничего не происходит.Ниже вы можете увидеть код, который я пытаюсь изменить.В этом случае я просто пытаюсь извлечь столбец с названием items из таблицы трудовых сводок, я удалил его из переменной dest и поместил в комментарии в трудовых сводках.

Кажется, что изменения, которые я здесь делаю, не влияют на все приложение.Я изменяю неправильный файл?

Это правильный способ изменить код JavaScript в Ruby rails?

Спасибо.

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>");
        });
    }
});

1 Ответ

0 голосов
/ 14 июля 2011

Проверьте, включаете ли вы файл javascript quote.js на страницу, которую вы пытаетесь загрузить (используйте аддон firebug для firefox на вкладке net или script, чтобы проверить, загружен файл или нет).Вы должны включить javascript в свой макет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...