27

なぜこれが動作を停止することにしたのかはわかりません。

customers_controller.rb

redirect_to customers_url,
            notice: pluralize(@imported_customers.size, "customer") + " imported!"

そして、私はエラーが発生しています:

NoMethodError: #CustomersController:0x007f3ca8378a20 の未定義のメソッド 'pluralize'

どこから探し始めればいいですか?

4

3 に答える 3

45

ビュー ヘルパーを使用したくない場合は、次を使用できますString#pluralize

"customer".pluralize(@imported_customers.size)

ビューヘルパーを使用する場合は、それぞれのヘルパーを別の回答として含めるか、単に使用する必要がありますActionView::Rendering#view_context:

view_context.pluralize(@imported_customers.size, "customer")
于 2015-11-14T04:03:47.157 に答える
14

デフォルトでは、pluralizeメソッドはビューでのみ使用可能になっています。コントローラーで使用するには、これをコントローラー クラスの先頭に配置します。

include ActionView::Helpers::TextHelper

お気に入り

# app/controllers/cutomers_controller.rb

class CustomersController < ApplicationController
  include ActionView::Helpers::TextHelper

  def index
  etc. ...
于 2015-11-14T02:00:46.590 に答える