從Rails 3.0(原型).js.rjs文件轉換爲Rails 4(jQuery).js.erb後,我無法使用此代碼fields_for helper在js.erb轉換後無法在.js.rjs中工作
線$("#subcategory_0").html("<p>prova2</p>");
永遠不會執行
舊文件,.js.rjs:
if @subcategories
@expense=Expense.new
[email protected]_details.build
form_for(@expense) do |f|
f.fields_for(:expense_details,new_expense_detail,:child_index=>@child_index) do |builder|
page.replace_html "subcategory_#{@child_index}", :partial => "expenses/subcategory", :locals=>{:f=>builder,:child_index=>@child_index}
end
end
end
現在,轉換後jQuery的(和Rails 4), 「prova1」 顯示,但「prova2 「不。 而且,我不知道爲什麼
$("#subcategory_0").html("<p>prova1</p>");
<%if @subcategories %>
<%@expense=Expense.new%>
<%[email protected]_details.build%>
<%form_for(@expense) do |f| %>
<%f.fields_for(:expense_details,new_expense_detail,:child_index=>@child_index) do |builder|%>
// --- This line is not executed --- //
$("#subcategory_0").html("<p>prova2</p>");
<%end%>
<%end%>
<%end%>
非常感謝,我想這是一個愚蠢的問題,但不能發現js.erb文件的例子。 (對不起我的英語水平)
在'form_for'和'f.fields_for'之前,它應該是'<%='而不是'<%',我想。 – JPG
我已經嘗試過,並沒有工作。 –