我不太瞭解helpers如何在視圖/控制器中工作。我從未使用過它們。如何在coffeescript中使用Rails助手js
我的具體問題是:幾乎所有的視圖都實現了AJAX。在大多數我的控制器,所述update.js.coffee和create.js.coffee具有某種形式的以下代碼的:
jQuery ->
<% if @product.errors.any? %>
error_info = '<%= j(render :partial => "shared/errors", :locals => { :record => @product }) %>'
popup error_info
<% else %>
.
.
.
其中popup
是Javascript函數來顯示一些元件。
有沒有辦法將這個抽象成一個幫手?做這個的最好方式是什麼?這個代碼在每種情況下幾乎完全相同,除了@product
的兩個用途當然會根據所討論的模型而不同。
如果這不是輔助工具的用途,那麼1)它們用於什麼?和2)我應該用什麼來代替?
編輯:紅利問題:實際上,我的許多新建,創建,編輯和更新功能在各個模型中是相似的。你如何幹這件事?或者你只是不擔心呢?
感謝您的信息。助手返回的字符串是javascript,帶有erb,對嗎?既然是咖啡,返回的字符串是否需要換行符和雙倍間距縮進才能正常工作? – Bryan 2012-07-11 05:52:55