我不太明白助手如何在视图/控制器中工作。我从来没有使用过它们。
我的具体问题是:几乎我所有的观点都实现了 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 函数。
有没有办法把它抽象成一个助手?做这个的最好方式是什么?这段代码在每种情况下几乎完全相同,除了 2 的用途@product
当然会根据所讨论的模型而有所不同。
如果这不是帮助器的用途,那么 1)它们是用来做什么的?2)我应该改用什么?
编辑:奖金问题:实际上,我的许多新功能、创建功能、编辑功能和更新功能在模型之间都是相似的。你怎么把它弄干?或者你只是不担心吗?