我有一個名爲ProductsController的控制器。在那個控制器裏有幾個動作,比如襪子和毛巾。我也有襪子和毛巾的意見。襪子和毛巾的視圖頁面的內容完全相同。我將在兩個文件中爲表單使用ajax。由於兩個視圖中的表單完全相同,我們發現創建多個ajax js文件對於在調用ajax時要調用的動作沒有意義。我怎樣才能讓襪子和毛巾都分別調用相同的js.erb文件而不是socks.js.erb
和towels.js.erb
?Rails綜合ajax頁面
我的控制器和動作襪子。
def socks
@socks = Socks.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @socks }
#ok, I get the line below is needed for ajax. Is there something I could add for
#the action not to call socks.js.erb and instead a different file, say ajax.js.erb
format.js
end
end
你是什麼意思? Ajax調用控制器,而不是一些JavaScript。 –
你說得對。然後Rails會自動調用一個與動作同名的JavaScript嵌入式Ruby(.js.erb)文件。我想知道的是如何獲得所有控制器發送給的js文件。對不起,如果我混淆你。我很難準確地描述我想要的東西。 – jason328