Ruby on rails 如果参数为空或为空,如何拒绝更新属性?
我有表格 查看Ruby on rails 如果参数为空或为空,如何拒绝更新属性?,ruby-on-rails,ruby,ruby-on-rails-3,hstore,Ruby On Rails,Ruby,Ruby On Rails 3,Hstore,我有表格 查看 <%= simple_form_for User.new do |f| %> <%= f.input :email %> <%= text_field_tag "user[data[first_name]]" %> <%= f.button :submit %> <% end %> 如果参数(在这种情况下,first_name)为空或空白,如何拒绝更新用户hstoredate属性?在我看来,您对创建操
<%= simple_form_for User.new do |f| %>
<%= f.input :email %>
<%= text_field_tag "user[data[first_name]]" %>
<%= f.button :submit %>
<% end %>
如果参数(在这种情况下,
first_name
)为空或空白,如何拒绝更新用户hstoredate
属性?在我看来,您对创建操作采取了错误的策略。照办
@user = User.new(params[:user])
@user.save
如果要确保电子邮件
在所有用户中都是唯一的,请使用Rails的验证,如下所示:
class User
#...
validates_uniqueness_of :email
#...
end
您的方法将在创建过程中修改具有相同电子邮件的现有用户。听起来不对
有关更多详细信息,请查看脚手架控制器的创建
。是否对用户
模型使用任何验证?在用户模型中使用验证:validates:first_name,presence:true
。我正在将所有新字段保存在hstore data列中。我希望能够覆盖现有的用户。
class User
#...
validates_uniqueness_of :email
#...
end