26

文字列の配列を取得して結合するメソッドがあるので、次のようになります。

>> my_arr
=> ["A", "B", "C"]
>> and_join(my_arr)
=> "A, B, and C"

メーラーにアクセスしてもらいたいので、いくつかの情報を電子メールに出力できます。それを配置してapplication_helper.rbファイルに配置するのに適した場所が見つからないようで、そこに見つかりません。どこに行けばいいの?

4

6 に答える 6

71

メーラーでメソッドを使用して、使用helperするヘルパー クラスを定義します。

# mailer_helper.rb
module MailerHelper
  def and_join(arr)
    # whatever …
  end
end

# my_mailer.rb
class MyMailer < ActionMailer::Base
  helper MailerHelper
  …
end

その後、ビューでもメソッドを使用できます。

于 2010-09-10T01:05:47.757 に答える
10

to_sentenceRails が提供する配列の拡張方法を検討する価値があります。

于 2010-09-10T19:54:48.103 に答える
4

+1、正常に機能しましたが、少し修正しました:

ヘルパー ファイルでは、クラスの代わりにモジュールを使用する必要があります。

# mailer_helper.rb
module MailerHelper
  def and_join(arr)
    # whatever …
  end
end
于 2011-07-21T08:26:27.680 に答える