私のRailsのスキルは錆びているので、おそらく初心者の質問です。私は、単純な電子メールの送信フォームを作成しようとしているが、私は入れません:Rails:電子メールを送信し、Mail :: Message:Classのための未定義のメソッド `model_name 'を得る
NoMethodError in Mail#create
undefined method `model_name' for Mail::Message:Class
私は、関連するメソッドは次のようになり、私の問題は私のコントローラであることをかなり確信している:
def create
@mail = Mail.new(params[:mail])
MailMailer.send_mail(@mail).deliver
end
この行はエラー@mail = Mail.new(params[:mail])
を引き起こしていると考えます。
class Mail < ActiveRecord::Base
include ActiveModel::Validations
validates :password, :presence => true
attr_accessor :password, :to, :cc, :bcc, :from, :subject, :message
end
そして、私のメーラーは、次のようになります:私のメールモデルクラスは次のようになります
class MailMailer < ActionMailer::Base
def send_mail(mail)
mail(:to => mail.to, :subject => mail.subject)
end
end
誰もが私が間違ってやって見つけることができますか?
http://www.railsmine.net/2010/03/rails-3-action-mailer-example.html - 良いチュートリアル – Fivell
私はあなたがI18nをやろうとするyouirのメーラテンプレートだと思います..あなたはそのコードを投稿できますか? – Tigraine
@Tigraine Nah、それはあなたが意味していた場合、私はすべてのローカリゼーションを試みていません。 – Anders