Rails mailboxer gem,使用表单向用户发送消息

时间:2013-09-06 09:42:00

标签: ruby-on-rails gem mailboxer

我已将邮箱gem安装到我的rails应用程序中。当我在控制台中使用它时,它成功运行。 例如:current_user.send_message(User.last, "Body", "subject")

但我想知道如何使其与表单视图和控制器一起使用。 我希望能够通过视图传递send_message参数并将其发送到消息或会话控制器。

我不知道处理这个奇妙宝石的正确方法。 提前致谢

J.D。

2 个答案:

答案 0 :(得分: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 %>

此示例中缺少收件人的字段。

答案 1 :(得分:0)

你需要掌握在rails中的Actionmailer的基本知识,看看动作管理器

链接:

guides.rubyonrails.org/action_mailer_basics.html