【发布时间】:2012-07-10 15:35:34
【问题描述】:
我不太了解帮助程序在视图/控制器中的工作方式。我从来没有用过。
我的具体问题是:我几乎所有的视图都实现了 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) 我应该改用什么?
编辑:奖励问题:实际上,我的许多新功能、创建功能、编辑功能和更新功能在各个模型中都是相似的。你怎么把它弄干?还是你不担心?
【问题讨论】:
标签: javascript ruby-on-rails coffeescript helpers