草庐IT

valid_user

全部标签

ruby-on-rails - 在哪里放置 ActiveModel::Validator?

我试着关注http://api.rubyonrails.org/classes/ActiveModel/Validator.html,但我应该把classMyValidator 最佳答案 Thisguy将它们放在app/validators/下,自从我看到那篇博文后,我也这样做了。 关于ruby-on-rails-在哪里放置ActiveModel::Validator?,我们在StackOverflow上找到一个类似的问题: https://stackover

ruby-on-rails - 如何在 rspec 功能测试中访问(设计)current_user?

在设计文档中,他们提供了有关在测试Controller时如何访问current_user的提示:https://github.com/plataformatec/devise/wiki/How-To:-Test-controllers-with-Rails-3-and-4-%28and-RSpec%29但是,在进行功能测试时呢?我正在尝试测试我的一个Controller的创建方法,并且在该Controller中使用了current_user变量。问题是devise中建议的宏使用了@request变量,并且对于功能规范来说它是nil。什么是解决方法?编辑:这是我目前的规范:feature

ruby Mechanize : user agents?

Mechanize中有多少用户代理?是否有所有用户代理选项的便捷列表? 最佳答案 是的。看https://github.com/sparklemotion/mechanize/blob/master/lib/mechanize.rb#L115:AGENT_ALIASES={'WindowsIE6'=>'Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1)','WindowsIE7'=>'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;.NETCLR1.1.4

ruby-on-rails - 参数缺失或值为空 : user rails 4

当我尝试提交注册表时出现以下错误。参数缺失或值为空:用户defuser_paramsparams.require(:user).permit(:name,:email,:password,:password_confirmation)end请求如下:{"utf8"=>"✓","authenticity_token"=>"YX0+4AeWlGWJiQZgbhV9cxi6TUCoibZfwh95BrK9iCQ=","name"=>"asasa","email"=>"asasas@asas.com","password"=>"[FILTERED]","confirm_password"=>"

ruby-on-rails - validates_uniqueness_of 范围为多列

将Validates_uniqueness_of与:scope选项一起使用时,传递这样的列数组是否有效:validates_uniqueness_of:x,:scope=>[:y,:z]因为我希望:x在:y和:z的上下文中是唯一的如果不是那么你怎么能做到这一点?2个验证每个范围一个?谢谢 最佳答案 是的,它是有效的,您的语法正是实现它的方式。查看validationsdocumentationpage了解更多详情。 关于ruby-on-rails-validates_uniqueness

ruby-on-rails - rails : how to show user's "last seen at" time?

我正在使用存储current_sign_in_at和last_sign_in_at日期时间的设备。但是假设用户在一个月前登录但最后一次查看页面是在5分钟前?有什么方法可以显示(“5分钟前用户最后一次出现”)。 最佳答案 这个怎么样:创建迁移以向用户添加新字段以存储用户最后一次出现的日期和时间:railsgmigrationadd_last_seen_at_to_userslast_seen_at:datetime向您的应用程序Controller添加一个操作前回调:before_action:set_last_seen_at,if:

ruby - 如何将 `should validate_presence_of` 与自定义错误消息一起使用?

我正在使用Rspec测试我的ActiveRecord模型。我刚刚向我的验证之一添加了自定义错误消息,如下所示:validates:accepted_terms_at,:presence=>{:message=>'YoumustaccepttheTermsandConditionstousethissite.'}现在下面的测试失败了:it{shouldvalidate_presence_of(:accepted_terms_at)}...错误Expectederrorstoinclude"can'tbeblank"whenaccepted_terms_atissettonil。所以测试失

ruby-on-rails - Rails : Validate only on create, 或在字段不为空时更新

当字段不为空时,如何限制Rails验证仅在创建时检查或检查?我正在为我正在使用的应用程序创建一个用户设置页面,问题是,当使用表单提供的参数进行更新时,只有在密码和密码确认都存在时才会保存设置。我希望这些密码字段无论如何都在创建时进行验证,但仅在提供时进行更新。 最佳答案 如果你想允许空值使用:allow_blank与验证。classTopic如果您只想在创建时验证,请使用on与验证。classTopic涵盖您的情况:classTopicvalidates:email,presence:true,if::should_validate

Ruby 基准测试模块 : meanings of "user", "system"和 "real"?

试验Ruby的基准模块...>>Benchmark.bm(7){|b|b.report('Report:'){s='';10000.times{s+='a'}}}usersystemtotalrealReport:0.1500000.0100000.160000(0.156361)“用户”、“系统”、“真实”的含义是什么? 最佳答案 这些时间与Unixtime命令或其他典型基准测试工具报告的时间相同:user:执行用户空间代码(即:您的代码)所花费的时间,system:执行内核代码所花费的时间和真实:执行代码所花费的“真实”时间(即

ruby-on-rails - 工厂未注册 : user

我正在学习MichalHartlsRails教程第7章。我已经安装了Factorygirlgem。我在运行测试时不断收到此错误Failures:1)UsersControllerGET'show'shouldbesuccessfulFailure/Error:@user=FactoryGirl.create(:user)ArgumentError:Factorynotregistered:user#./spec/controllers/users_controller_spec.rb:10:in`block(3levels)in'Finishedin0.66336seconds42ex