2

メールボックスの gem を Rails アプリにインストールしました。コンソールで使用しているときに正常に動作しています。例:current_user.send_message(User.last, "Body", "subject")

しかし、フォームビューとコントローラーで機能させる方法を知りたいです。ビューを介して send_message 引数を渡し、それをメッセージまたは会話コントローラーに送信できるようにしたいと考えています。

この素晴らしい宝石を処理する正しい方法がわかりません。前もって感謝します

JD

4

2 に答える 2

5

フォームからメッセージを送信するコントローラー:

class MessageController
  # GET /message/new
  def new
    # display form
  end

  # POST /message/create
  def create
    recipient = User.find(params[:recipient_id])
    current_user.send_message(recipient, params[:body], params[:subject])
  end
end

フォーム ビュー:

<%= form_tag({controller: "messages", action: "create"}, method: :post) do %>
  <%= text_field_tag :subject %>
  <%= text_area_tag :body %>
  <%= submit_tag 'Send email' %>
<% end %>

この例では、受信者のフィールドがありません。

于 2013-09-06T09:49:16.720 に答える
0

Actionmailer in rails の基本的な知識が必要です actionmailer を見てみましょう

リンク:

guides.rubyonrails.org/action_mailer_basics.html
于 2013-09-06T09:51:28.823 に答える