我已将邮箱gem安装到我的rails应用程序中。当我在控制台中使用它时,它成功运行。
例如:current_user.send_message(User.last, "Body", "subject")
但我想知道如何使其与表单视图和控制器一起使用。 我希望能够通过视图传递send_message参数并将其发送到消息或会话控制器。
我不知道处理这个奇妙宝石的正确方法。 提前致谢
J.D。
答案 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