1

我的模型:

class Lead < ApplicationRecord

  include AASM

  aasm column: 'status' do
     state :new, initial: true
     state :valid

     event :submit do 
       transitions from: :new, to: :valid
     end 
     ...
  end
  ...

end

和控制器:

class LeadsController < ApplicationController
  ...

  def create
  @lead = @leads.new lead_params 
  if @lead.save  
    flash[:success] = "Lead saved successfully"
    render 'show'
  end

  ...
end

尝试创建新潜在客户时,它给了我错误wrong number of arguments (given 1, expected 0)。这一切都是在我添加aasmgem 之后发生的。可能是什么原因?

4

1 回答 1

0

经过一番努力终于找到了原因。问题在于AASMgem 的构建方式。这里我已经使用valid了一个状态。那就是问题所在。似乎它是宝石中的保留键。将其重命名为另一个州名解决了这个问题。

于 2017-06-06T04:55:50.983 回答