ConversationsController#reply中的Mailboxer ArgumentError

时间:2015-04-05 03:08:15

标签: ruby-on-rails ruby reply mailboxer

我尝试使用本教程实现邮箱。 http://www.sitepoint.com/messaging-rails-mailboxer/

我的'回复'功能效果不佳。回复邮件确实已发布,但每次出现这些错误时都会显示。它没有得到指导。

ArgumentError in ConversationsController#reply
wrong number of arguments (1 for 0)

我目前的代码如下:

conversations_controller.rb

def reply
    current_user.reply_to_conversation(@conversation, params[:body])
    flash[:success] = 'Reply sent'
    redirect_to conversation_path(@conversation)
end

的routes.rb

resources :conversations, only: [:index, :show, :destroy] do
member do
  post :reply
end
end 

show.html.erb

<%= form_tag reply_conversation_path(@conversation), method: :post do %>
<div class="form-group">
<%= text_area_tag 'body', nil, cols: 3, class: 'form-control', placeholder: 'Type something...', required: true %>
</div>
<%= submit_tag "Send Message", class: 'btn btn-primary' %>
<% end %>

任何人都可以告诉我我能做些什么吗?

1 个答案:

答案 0 :(得分:0)

我刚刚发现了我的问题。 :)

我在调试时实际上也遇到了以下错误。

undefined method `mailboxer_email'

所以我尝试了以下内容并且有效。这就是我做的方式。

user.rb

def mailboxer_email(object)
 #return the model's email here
end

mailboxer.rb

config.email_method = :email