我不太了解helpers在视图/控制器中的工作方式。我从未使用过它们。
我的具体问题是:几乎所有我的视图都使用AJAX。在我的大多数控制器中,update.js.coffee和create.js.coffee中都有以下形式的代码:
我的具体问题是:几乎所有我的视图都使用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
的2个用途当然取决于所涉及的模型。
如果这不是帮助程序的使用方式,则1)它们的使用方式是什么? 2)我应该使用什么代替它们?
编辑:奖励问题:实际上,我的许多新创建、编辑和更新功能在各个模型中都很相似。如何使其更加DRY?或者你只是不用担心它?