ビュー/コントローラーでヘルパーがどのように機能するのかよくわかりません。私はそれらを使ったことがありません。
私の具体的な質問は、ほとんどすべてのビューが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)代わりに何を使用する必要がありますか?
編集:ボーナス質問:実際、私の新しい、作成、編集、および更新機能の多くは、モデル間で類似しています。どうやってこれを乾かしますか?それともあなたはそれについて心配しませんか?