1

생성 방법이 다른 경로에서 호출 된 경우 생성 방법에서 열 존재를 확인하려고합니다.특정 경로에서 호출 된 경우 생성 방법의 유효성을 검사하는 방법은 무엇입니까?

validates :verified_number, presence: true, if: Item.action_name == "create_verified" 

누구든지 도움이 될 수 있습니다 :이 같은 항목 모델 뭔가를 정의 할 필요가

post 'create_item', to: 'item#create' 
post 'create_verified_item', to: 'item#create_verified' 

: 나는 두 경로 다음과 같은 경우 예를 들어 ?

답변

2

이상적으로 당신이 그것을 확인하는 항목에 속성을 추가 할 수 있습니다, 뭔가 같은 :

# model 
class Item 
    attr_accessible :action_name 

    validates :verified_number, presence: true, if: :create_verified? 

    def create_verified? 
    action_name == 'create_verified' 
    end 
end 

# controller 
item = Item.new(item_params) 
item.action_name = params[:action] 
item.save 
+0

감사합니다, 그것은 문제를 해결했다. – Touqeer