あなたはこれがあなたが避けるためにも.email
を呼び出すことができますどのBiodatum
インスタンスを渡します.email
@bio = Biodatum.create(name: @user, age: @age, gender: @gender, mstatus: @mstatus, language: @language, email: @email, mobile: @mobile)
Infomail.sendmail(@bio)
を呼び出すことができますどのObject
を期待している間、あなたはのparamsでString
ある@email
を送信していますあなたのメーラーの方法を変更することができます。
def sendmail(bio)
@bio = bio
mail(to: @bio.email, subject: 'sample mail')
end
あなたはこれらの変更を行う場合は、あなたも、あなたがしたい場合は、/config/environments/development.rb
と/config/environments/production.rb
config.action_mailer.delivery_method = :smtp
# SMTP settings for gmail
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:user_name => ENV['gmail_username'],
:password => ENV['gmail_password'],
:authentication => "plain",
:enable_starttls_auto => true
}
ここで 'Infomail.sendmail(@email)'は電子メールを作成しますが、何もしません。これを試してください: 'Infomail.sendmail(@email).deliver_now'。また、環境設定でメール設定を確認してください。 – lcguida