ユーザーが別のユーザーに電子メール アドレスを実際に表示せずに電子メールを送信できるようにするフォームを作成しています。
私はこの宝石を使用しています: https://github.com/plataformatec/mail_formこれを処理します。
現在、私は物事を機能させることに非常に近づいています。アプリで正しい人にメールを送信し、正しい返信情報を提供しています。ただし、メッセージ本文を表示できません。
私のビューフォーム。(メール/new.html.erb)
<h1>Mail#new</h1>
<p>Find me in app/views/mail/new.html.erb</p>
<%= form_for @email do |f| %>
<%= f.label :message, 'Message:' %>
<%= f.text_area :message %>
<%= f.submit "Send Message" %>
<% end %>
私のコントローラー (emails_controller.rb)
クラス EmailsController < ApplicationController
def new @email = Email.new flash[:userid] = params[:id]
終わり
def create
@touser = User.find(flash[:userid])
@fromuser = User.find(current_user.id.to_i)
@email = Email.new(:name => @fromuser.name, :email => @fromuser.email, :message => params[:message], :to => @touser.email)
if @email.deliver
flash.now[:notice] = 'Thank you for your message!'
else
render :new
end
end
end
そのため、params[:message] を使用しても機能しません。ビューで収集した :message データにアクセスするにはどうすればよいですか?