как избежать "неправильного количества аргументов" в рельсах - PullRequest
0 голосов
/ 04 августа 2010

У меня следующий код в контроллере

  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        "my_email.s@gmail.com"
    from       'my_email.s@gmail.com'
    sent_on    Time.now

    body       :greeting => msg
  end

Ошибка «неверное количество аргументов» в 3-й строкеcreate метода.

1 Ответ

2 голосов
/ 18 апреля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...