2015-04-05 15 views
0

我試圖使用本教程實現郵箱。 http://www.sitepoint.com/messaging-rails-mailboxer/Mailboxer ArgumentError ConversationsController#回覆

我的'回覆'功能不能正常工作。回覆消息確實已發佈,但每次我都會顯示這些錯誤。它也沒有被引導。

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

任何人都可以告訴我我能做什麼?

回答

0

我只是想出了我的問題。 :)

我實際上在調試時也遇到下面的錯誤。

undefined method `mailboxer_email' 

所以我試了下面,它的工作原理。這是我做到的。

user.rb

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

mailboxer.rb

config.email_method = :email