Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如果参数为空或为空,如何拒绝更新属性?_Ruby On Rails_Ruby_Ruby On Rails 3_Hstore - Fatal编程技术网

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
)为空或空白,如何拒绝更新用户hstore
date
属性?

在我看来,您对
创建操作采取了错误的策略。照办

@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