2017-04-22 12 views
0

내 모델 :aasm 보석을 추가 한 후, 응용 프로그램이 나에게 오류를 제공합니다 : 인수의 잘못된 번호 (1 주어진 예상 0)

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) 오류 준다. 이 모든 일은 내가 aasm 보석을 추가 한 후에 발생합니다. 그 이유는 무엇일까요?

답변

0

몇 가지 근면 한 이유를 발견했습니다. 문제는 AASM 보석이 어떻게 만들어 졌는가입니다. 여기서는 valid을 주 (state)로 사용했습니다. 그것이 문제이다. 그것이 보석의 예약 된 핵심 작품 인 것 같습니다. 다른 상태 이름으로 이름을 변경하면 문제가 해결됩니다.