हाय मैं एक सत्यापन सेट अप करने की कोशिश कर रहा हूं जिसे केवल एक विशिष्ट रूप में देखा जाता है, ऐसा करने के लिए मैं फ़ॉर्म पर वर्चुअल एट्रिब्यूट के लिए छुपा_फील्ड बनाने की कोशिश कर रहा हूं और इसे किसी मान पर सेट करें, फिर मान्य करें: यदि वर्चुअल विशेषता मान के बराबर होती है।रेल 3: इसके साथ सत्यापन बनाना: यदि कथन
अब तक मेरे पास है:
## user model
validates_presence_of :password_confirmation, :if => :confirmation_validation
attr_accessible :email, :password, :password_confirmation,
:remember_me, :name, :avatar, :username, :bio, :confirmation_validation
def confirmation_validation
# not sure what goes here???
end
## form view
<%= form_for(resource, :validate => true, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put }, :html => {:multipart => true}) do |f| %>
<%= devise_error_messages! %>
<p><%= f.label :password %> <i>(leave blank if you don't want to change it)</i><br />
<%= f.password_field :password %></p>
<p><%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %>
<% f.hidden_field :confirmation_validation, :value => 100%></p>
<p><%= f.submit "Update" %></p>
<% end %>
अरे, ऊपर मेरे लिए एक त्रुटि दिखाई दे रहा है और त्रुटि नीचे दी गई है। प्रसंस्कृत गुणों को बड़े पैमाने पर असाइन करें। क्यूं कर? –
@ राजेश जोड़ें: your attr_accessible पर password_confirmation। – scarver2