-2

通常の形式では、これを使用しました。

<td>
   <%= number_with_precision(approved_invoice.invoice_amount,
      :precision =>2,
      :delimiter => ",")
   %>
</td>

これにより、適切な場所にコンマが追加されます。best_in_place gemにこの区切り文字を使用する必要がある場合はどうなりますか?

<td class="tax-particulars-align">
   <%= best_in_place @invoice, :invoice_amount,
      :display_as => :get_invoice_amount_with_precision,
      :type => :input
   %>
</td>

編集ページの金額フィールドにカンマを付けるにはどうすればよいですか?誰かがこれで私を助けることができますか?

4

2 に答える 2

1

モデルのget_invoice_amount_with_precisionメソッドでnumber_with_precisionを使用する必要があります。これにアクセスできるようにするには、モデルにActionView :: Helpers::NumberHelperを含める必要があります。

class MyModel < ActiveRecord::Base
  include ActionView::Helpers::NumberHelper

  def get_invoice_amount_with_precision
    number_with_precision(invoice_amount, :precision => 2, :delimiter => ',')
  end
end
于 2012-08-13T12:27:27.807 に答える
0

最適な場所1.0.3では、特定のフィールドをどのように表示するかを決定するために、モデルでカスタムメソッドを使用できます。あなたはこのようなものを書くことができます(ビューで):

best_in_place @user, :description, :type => :textarea, :display_as => :my_formatting

そしてモデルでは:

class MyModel < ActiveRecord::Base

  include ActionView::Helpers::NumberHelper

  def my_formatting
    number_with_precision(description, :precision => 0, :delimiter => " ")
  end
end
于 2012-10-05T00:02:32.500 に答える