1

如果創建方法是從其他路由調用的,我想驗證創建方法的列存在。 例如,如果我有以下兩種途徑:如果從特定路由調用創建方法,如何檢查驗證?

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

我需要在項目模型是這樣的定義:

validates :verified_number, presence: true, if: Item.action_name == "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

相關問題