私は Rails の初心者で、アプリの連絡フォームを作成しようとしていますが、モデルを関連付けずに Emailer クラスの連絡フォームからのパラメーター (名前やメッセージなど) をキャッチできません。それについて何か提案はありますか?クラスとコントローラのリストは次のとおりです。私のメーラークラスは次のとおりです。
class Contact < ActionMailer::Base
default from: "from@example.com"
# Subject can be set in your I18n file at config/locales/en.yml
# with the following lookup:
# en.contact.send_email.subject
def send_email(contact)
@greeting = "Hi"
mail to: "ostadfree@gmail.com"
end
end
Staticpages コントローラーは次のとおりです。
def email_contact()
Contact.send_email().deliver
redirect_to contact_url
end
Contact.html.erb には、フォームと最後に 2 つのボタンが含まれています。
<%= submit_tag "Submit", class: "btn btn-large btn-primary" %>
<%= link_to 'Send Email', email_contact_path %>
そして send_email.text.erb は:
Contact#send_email
<%= @greeting %>, find me in app/views/app/views/contact/send_email.text.erb
<%#= "Name :" + @name.to_s %>
ありがとう。