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
字段匹配的最优雅方法是什么?