Rails mailboxer gem,使用表单向用户发送消息[英] Rails mailboxer gem, send message to user using form

本文是小编为大家收集整理的关于Rails mailboxer gem,使用表单向用户发送消息的处理方法,想解了Rails mailboxer gem,使用表单向用户发送消息的问题怎么解决?Rails mailboxer gem,使用表单向用户发送消息问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我已将mailboxer gem 安装到我的rails 应用程序中.当我在控制台中使用它时,它可以成功工作.示例:current_user.send_message(User.last, "Body", "subject")

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

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

法学博士

推荐答案

控制器从表单发送消息:

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 %>

此示例中缺少收件人字段.

本文地址:https://www.itbaoku.cn/post/786571.html