首先如何使用validates_confirmation_of验证:
validates_confirmation_of(:name,:message=>"两次输入不同!")
在视图表单中使用一个虚拟对象属性name_confirmation,并添加一个确定输入的项
<tr>
<td>姓名:</td>
<td>
<div class="field"><%= f.text_field :name %><br>请填写您的真实姓名</div>
</td>
</tr>
<tr>
<td>确认姓名:</td>
<td>
<div class="field"><%= f.text_field :name_confirmation %></div>
</td>
</tr>
此时还无法进行验证,需要在controller里面的params中把name_confirmation加进去:
def person_params
params.require(:person).permit(:name, :year, :sex, :address, :phone, :name_confirmation)
end