草庐IT

validate_password_policy

全部标签

ruby-on-rails - rails 3 : how to generate custom error message from failed validation

我正在使用validates:feed_id,presence:true,uniqueness:true我应该如何生成自定义错误消息以指定用户已经订阅了此提要(feed_id)字段重复我知道我可以只做validate_uniqueness_of但它会不必要地使代码困惑。如果唯一性验证失败,我该如何传递特定的错误消息?? 最佳答案 使用键message和期望的消息作为值而不是true放置一个散列:validates:feed_id,presence:true,uniqueness:{message:"alreadysubscribed

ruby - 不能使用 has_secure_password,password_digest 错误

晚上好。我有个问题。我正在使用has_secure_password并且导致我有一个错误undefinedmethodpassword_digest='for#`,但是我没有这个方法!!请帮忙,不知道该怎么办。我阅读了如何解决此问题,但对我没有帮助(这是我的用户模型。如果可以,请帮忙。classUser:createbefore_create{generate_token(:auth_token)}defsend_password_resetgenerate_token(:password_reset_token)self.password_reset_sent_at=Time.zon

ruby-on-rails - rails : How to test if an attribute of a class object is required in the model policy?

简单地说,我有一个模型用户,其中包含名称、电子邮件和评论作为属性。validates_presence_of:namevalidates_presence_of:email所以“姓名”和“电子邮件”是必需的,但不是“评论”。my_user=User.new我想找到一种方法来测试像my_user.name.required?或User.name.required?类似的东西。我的目标是创建一个表单,并根据该项目是否设置为“validates_presence_of”,将特定类动态添加到表单项目span或td我试图搜索它,但没有找到任何相关信息。有没有简单的方法可以做到这一点?谢谢

ruby-on-rails - salt 如何在 Rails 的 has_secure_password 中工作

据我所知,为了使加密密码更安全,我会生成一个随机数(盐)并将其与散列密码一起存储在用户记录中(例如。)我会连接盐使用明文密码,然后对其进行加密(哈希)。生成的哈希将更难破解。将重复此过程以验证密码。查看has_secure_password和bcrypt_ruby(披露:我不是安全专家)我不知道这是如何完成的,因为用户记录中唯一存储的是散列密码。盐在哪里? 最佳答案 密码哈希和盐保存在数据库中名为password_digest的字符串列中。看这个question. 关于ruby-on-r

ruby-on-rails - rails : Validation in model vs migration

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:RubyonRails:Isitbettertovalidateinthemodelorthedatabase?我看到可以在Rails模型和迁移中添加相同的约束/验证。但是哪一个是最好的方法呢?在模型和数据库级别进行验证是否是一种好的做法(以及为什么)?或者他们在rails上一样?例如我们可以在模型和迁移中对名称进行相同的验证classUsertrue,:presence=>trueendclassCreateUsertrue,:null=>falseendendend

ruby-on-rails - rails 3 : validate presence of at least one has many through association item

我有两个模型:Project和ProjectDiscipline:classProject:destroyhas_many:project_disciplines,through::project_disciplinizationsattr_accessible:project_discipline_idsattr_accessible:project_disciplines_attributesaccepts_nested_attributes_for:project_disciplines,:reject_if=>proc{|attributes|attributes['name'

ruby-on-rails - rails : validating a field is present only if another is present

我有一个模型,其中有两个字段在技术上可以为空。字段名称是:is_activated和:activated_at。:activated_at仅在:is_activated设置为true时才需要。如果:is_activated为false,则不需要存在。在Rails中将此验证直接设置到ActiveRecord中的合适方法是什么? 最佳答案 您可以使用Proc在:activated_at验证器上。validates:activated_at,:presence,if:Proc.new{|a|a.is_activated?}推荐阅读:htt

ruby-on-rails - 错误 "' Validate_default_type !': An option' s default must match its type (ArgumentError)"when running Ruby on Rails generate on Windows

我正在关注thistutorial并且刚刚开始。我已经使用geminstallrails安装了RubyonRails,并使用railsnewblog创建了一个博客。教程现在说我需要运行railsgeneratecontrollerWelcomeindex,但是当我这样做时,我得到了这个错误:C:/Ruby22/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/parser/option.rb:130:in`validate_default_type!':Anoption'sdefaultmustmatchitstype.(ArgumentErr

ruby-on-rails - rails : Multiple if conditions in validation

使用:Rails3.0.3我有这样的验证:validates_numericality_of:person_weight_kg,:greater_than=>0,:message=>"value_must_be_number_over_zero",:if=>:bmi_calculation?,:if=>:is_metric?我想验证多个if条件(例如在示例中)。但是,Rails似乎将这些语句视为OR。一个返回false,一个返回true,这使得验证通过。那么,我如何检查此验证是否满足两个if语句(bmi_calculation和is_metric)? 最佳答

ruby-on-rails - Ruby on Rails - after_validation 是否有效?

现在,据我所知,即使模型未通过验证,after_validation也会被调用。有没有办法只在模型有效时调用它?我尝试在after_validation方法中添加returnfalseunlessself.valid?但这会再次触发验证并创建无限循环。 最佳答案 失败的验证会增加记录的错误,因此您可以检查:returnfalseunlessself.errors.empty? 关于ruby-on-rails-RubyonRails-after_validation是否有效?,我们在Sta