Javascriptでコードを修正しようとしています。私のアプリケーションはRubyのレールとJavascriptで書かれています。それはHerokuで実行されます。私はNotepadd ++のすべてを修正しています。それを保存し、英雄に押し込んで結果を確認します。RubyでのJavascriptの使用とコードの編集
Javascriptで何かを変更したいときに問題が発生します。 quote.jsというファイルを変更していますが、何かを変更しても何も起こりません。下に、変更しようとしているコードが表示されます。私はこの場合、労働集計表からitemsという列を取り出して、変数destから削除して、作業要約のコメントに入れました。
私がここで行った変更は、アプリケーション全体に影響を与えていないようです。間違ったファイルを修正していますか?
これはRubyレールのjavascriptコードを変更する正しい方法ですか?
ありがとうございました。あなたがロードしようとしているページ上のJavaScriptファイルquote.jsを含めている場合
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>");
});
}
});
JavaまたはJavaScript?彼らはまったく同じものではありません。 – DGM
はあなたのレイアウトに実際に含まれているquote.jsですか? – Nick
申し訳ありません。すべてがjavascriptです。 Quote.jsはpublic \ javascripts \ modules \にあります。レイアウトに参照が表示されません –