2010-08-04 3 views
0

я следующий код в мой контроллеркак избежать «неверное количество аргументов» в рельсах

def create 
    @employees = Group.find(params[:employee][:group_id]).employees 
    puts "count!!!!" + @employees.count.to_s 
    Communicate.deliver_message(params[:subject],@employees,params[:body].to_s) 
    flash[:notice] = "your message has been sent" 
    redirect_to root_url 
    end 

следующий код в Communicate модели:

def message(sub, people, msg) 
    #puts "employee count!!!" + people.count 
    subject sub 
    bcc  "[email protected]" 
    from  '[email protected]' 
    sent_on Time.now 

    body  :greeting => msg 
    end 

Ошибка я получаю это «неправильное количество аргументы "на третьей строке метода create.

+0

Возможно, мне что-то не хватает, но ... 'Communicate.deliver_message',' Communicate.message' ... Кто это? – deceze

+0

Коммуникация наследуется от ActionMailer :: Base? –

+0

извините, это была опечатка с моей стороны. Я смог решить эту проблему. – Patrick

ответ

2

Если он наследовал от ActionMailer :: Base, то проблема - это имя метода: «сообщение» используется внутри ActionMailer. Необходимо изменить имя метода.

Смежные вопросы