草庐IT

valid_users

全部标签

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 - 工厂女郎 + RSpec : undefined method 'create' when create(:user)

不能调用“dummy=create(:user)”来创建用户。来回走了好几个小时。/home/parreirat/backend-clone/Passworks/spec/models/user_spec.rb:15:in`block(2levels)in':undefinedmethod`create'for#(NoMethodError)"这是工厂,users.rb:FactoryGirl.definedofactory:userdoemail'heheheheheheh@gmail.com'password'chucknorris'name'luismendes'endend这就

ruby - 工厂女郎 : Factory not registered: user (ArgumentError)

在使用FactoryGirl将所有鸭子按正确顺序排列时遇到很多麻烦。设置极简Rails应用程序(3.0.11)、factory_girl_rails(1.4.0)、factory_girl(2.3.2)&cucumber-rails(1.2.1)和ruby​​-1.8.7-p352。cucumber测试是:Feature:aScenario:testfactory-girlGiventhefollowinguserexists:|name|email||Brandon|brandon@example.com|结果是这样的:cucumberUsingthedefaultprofile..

ruby-on-rails - 找不到路径 "/sessions/user"的设计映射设计登录错误

最近几天很郁闷。我有一个安装了Devise的Rails应用程序,我在其中生成了一个新的用户模型,并且还生成了DeviseView。当我在填写电子邮件和密码字段后单击“登录”并尝试以现有用户身份登录时,会发生这种情况:AbstractController::ActionNotFound-Couldnotfinddevisemappingforpath"/sessions/user".Thismayhappenfortworeasons:1)Youforgottowrapyourrouteinsidethescopeblock.Forexample:devise_scope:userdog

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 设计 : user_signed_in? 不工作

我的观点是:但是当以用户身份登录时:我仍然可以看到链接:为什么助手不工作? 最佳答案 您是否在Controller中使用了devise的beforeaction?before_action:authenticate_user! 关于ruby-on-rails-Rails设计:user_signed_in?不工作,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6003883/

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

ruby-on-rails - rails : Your user account isn't allowed to install to the system RubyGems

我正在运行命令bundleinstall在项目文件夹中。在某些项目文件夹中,它会产生错误,而在其他项目文件夹中,它不会产生错误。错误是:Youruseraccountisn'tallowedtoinstalltothesystemRubyGems我知道这可以通过遵循推荐的建议来解决:bundleinstall--pathvendor/bundle我的问题是为什么行为不一致? 最佳答案 在我的例子中,我按照错误消息的建议解决了问题:Youruseraccountisn'tallowedtoinstalltothesystemRubyG

ruby-on-rails - rails 5, "nil is not a valid asset source"

我刚刚升级到Rails5,在尝试显示图像时遇到了一个奇怪的问题。我有Rails4的确切代码:但升级后我得到:nilisnotavalidassetsource在升级到Rails5之前,我没有遇到任何类似的问题。这里可能有什么问题?会不会是其他原因而不是Rails升级问题? 最佳答案 问题是我试图显示一张不存在的图片。添加unlessarticle.image.blank?解决了这个问题:编辑:在Rails4中,这将不会毫无错误地呈现任何内容,而在Rails5它会引发错误。所以这实际上是一个升级问题。非常感谢@BookOfGreg指出