是否可以爲特定表單創建所需的屬性?您可以製作表單所需的可選模型屬性嗎?
該字段在模型中可以爲空,並且目前沒有驗證設置,我想保留它。
但是在1表單上,我想使該字段爲必填字段。
這是可能的,而不創建一個單獨的模型呢?
是否可以爲特定表單創建所需的屬性?您可以製作表單所需的可選模型屬性嗎?
該字段在模型中可以爲空,並且目前沒有驗證設置,我想保留它。
但是在1表單上,我想使該字段爲必填字段。
這是可能的,而不創建一個單獨的模型呢?
你可以使用ActionController
小號require
對於所使用的參數,這樣的事情:
def person_params
params.require(:person).permit(:name).tap do |person_params|
person_params.require(:name) # SAFER
end
end
http://api.rubyonrails.org/classes/ActionController/Parameters.html#method-i-require
是否幫助你嗎?
@布蘭克曼請你接受這個答案,或者讓我知道它是否無效? –
我知道你不想碰的模式,但你可以做一個有條件的驗證這樣是不是侵入
validates_presence_of :your_attribute, :if => :from_specific_form?
,並創建一些方法與此
private
def from_form
@from_specific_form = true
end
def from_specific_form?
@from_specific_form
end
工作
然後,當你想驗證工作,只是做這樣的事情
xyz = YourModel.new
xyz.from_form
什麼條件validat離子模型?或者嚴格來說你不想觸摸模型? – xploshioOn