Ruby on rails 如何验证元素的form_以及form_标记元素?
我有一个用于表单的Ruby on rails 如何验证元素的form_以及form_标记元素?,ruby-on-rails,forms,validation,Ruby On Rails,Forms,Validation,我有一个用于表单的表单,我使用*\u标记方法将自定义字段添加到该表单中 对于元素的正常form\u,我在模型内部进行了验证,但是我不确定如何处理我的text\u字段\u标记元素 验证这些字段最优雅的方式是什么 代码更新: <%= form_for(@member, :html => {:class => "generic-form"}) do |f| %> <% if @member.errors.any? %> <div id=
表单,我使用*\u标记
方法将自定义字段添加到该表单中
对于
元素的正常form\u,我在模型内部进行了验证,但是我不确定如何处理我的text\u字段\u标记
元素
验证这些字段最优雅的方式是什么
代码更新:
<%= form_for(@member, :html => {:class => "generic-form"}) do |f| %>
<% if @member.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@member.errors.count, "error") %> prohibited this member from being saved:</h2>
<ul>
<% @member.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<%= f.label :username, "Username:" %>
<%= f.text_field :username %>
<%= f.label :password, "Password:" %>
<%= f.password_field :password %>
<%= label_tag "repeatPassword", "Repeat password:" %>
<%= password_field_tag "repeatPassword" %>
<%= f.label :email, "Email:" %>
<%= f.text_field :email %>
<button type="submit" name="commit">Register</button>
<% end %>
{:class=>“通用形式”})do | f |%>
禁止保存此成员:
登记
我猜您有一个更新/创建成员实例的操作。在此操作中,您可以执行以下操作:
def update
[...]
if params[:repeatPassword] == params[:member][:password]
@member.save
else
@member.errors.add('password', 'Passwords werent the same')
redirect_to :action => :update, :id => params[:id]
end
[...]
end
希望这有帮助 这些自定义字段是属于其他模型,还是根本不属于任何模型?你能发布一些示例代码吗?我添加了示例代码。repeatPassword
字段不属于任何型号,它只是用来检查密码输入是否正确。检查它是否为空并与:password
字段匹配的最优雅方法是什么?