在 Order 的 form 中,有 User (用的是 Devise),如下
<%= f.fields_for :user do |builder| %>
<%= builder.label :name %><br/>
<%= builder.text_field :name %><br/>
<%= builder.label :phone %><br/>
<%= builder.text_field :phone %><br/>
<% unless user_signed_in? %>
<legend>I want a account (Optional)</legend>
<%= builder.label :email, "Email" %><br/>
<%= builder.text_field :email %><br/>
<%= builder.label :password, "Password" %><br/>
<%= builder.password_field :password %><br/>
<%= builder.label :password_confirmation, "Confirmation" %><br/>
<%= builder.password_field :password_confirmation %><br/>
<% end %>
<% end %>
希望 User 的 email 和 password 是 optional 的,如果不填就不用验证,而创建没有 email 和 password 的特殊 user,应该怎么实现呢?
谢谢!