0

ユーザーが別のユーザーに電子メール アドレスを実際に表示せずに電子メールを送信できるようにするフォームを作成しています。

私はこの宝石を使用しています: 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 データにアクセスするにはどうすればよいですか?

4

1 に答える 1