【问题标题】:Rails mailboxer gem, send message to user using formRails 邮箱 gem,使用表单向用户发送消息
【发布时间】:2013-09-06 09:42:00
【问题描述】:

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

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

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

法学博士

【问题讨论】:

    标签: ruby-on-rails gem mailboxer


    【解决方案1】:

    从表单发送消息的控制器:

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

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

    【讨论】:

    • 谢谢zwippie,但是表单视图会是什么样子?
    • 我为表单视图添加了一个示例。
    【解决方案2】:

    你需要对rails中的actionmailer有基本的了解看看actionmailer

    链接:

    guides.rubyonrails.org/action_mailer_basics.html
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      相关资源
      最近更新 更多