草庐IT

true_false

全部标签

ruby-on-rails - Rails 路线 :shallow => true

想知道为什么我的/articles路由在我申请时没有出现:shallow=>true?路线.rbresources:users,:shallow=>truedoresources:articlesend也试过这个:resources:usersdoresources:articles,:shallow=>trueend访问/articles不会按预期显示任何用户的所有文章,但我仍然可以访问/articles/:id就好了。这是预期的行为吗? 最佳答案 shallow:true选项不根据thedocs提供索引资源.因此,您将无法仅访问

ruby - 为什么 "true or true and false"看起来同时为真和假?

我得到以下信息:putstrueortrueandfalse#>>true而我也得到:iftrueortrueandfalseputs"that'strue!"elseputs"that'sfalse!"end#>>that'sfalse!为什么true或trueandfalse同时是true和false(就像薛定谔的猫)? 最佳答案 这与优先级有关。putstrueortrueandfalse实际上计算为(putstrue)or(trueandfalse)[编辑:不完全是。请参阅下面Todd的注释。],并且iftrueortrue

ruby-on-rails - gmaps4rails validates before validates presence set to true

提交空地址字段时遇到以下错误。Gmaps4rails::LocationsController中的GeocodeInvalidQuery#create您必须提供一个地址我的模型classLocationtrueacts_as_gmappabledefgmaps4rails_addressaddressenddefgmaps4rails_infowindow"#{name}"#{address}"endend为什么它从不验证地址字段存在与否并直接抛出错误? 最佳答案 已在0.8.7中修复,现在通常会将错误添加到地址字段。Gmaps4r

ruby - 为什么 Ruby 1.9.2 给出 : puts(true and false)? 的语法错误

Ruby1.9(JRuby1.6.6(RUBY_VERSION=="1.9.2")和Ruby1.9.3-p125)为puts(trueandfalse)提供语法错误让我很困惑.我不知道为什么-这里的问题是什么?我将如何正确编写那段代码?puts(true&&false)可以工作,但是有和的解决方案吗?示例irbsession:1.9.3p125:001>puts(trueandfalse)SyntaxError:(irb):1:syntaxerror,unexpectedkeyword_and,expecting')'puts(trueandfalse)^from/home/fr/.r

ruby-on-rails - Rails4 迁移-添加 null : false to an add_reference method?

我刚开始学习Rails,如果这个问题的答案很明显,我很抱歉。我已经在我的应用程序中添加了对帖子和类别表的迁移,现在我使用以下行在我的帖子表中添加对默认值非空的类别的引用:add_reference:posts,:category,index:true,foreign_key:true,null:false但是我在运行迁移时遇到以下错误:SQLite3::SQLException:CannotaddaNOTNULLcolumnwithdefaultvalueNULL:ALTERTABLE"posts"ADD"category_id"integerNOTNULL我已经尝试通读API,但无法

ruby-on-rails - Ransack,Postgres - 对具有不同 : true 的关联表中的列进行排序

我有一个使用Ransackgem的应用程序,我正在将它从Mysql转换为Postgres。在排序列来自关联表且distinct选项设置为true的实例中,Postgres抛出此错误:PG::InvalidColumnReference:ERROR:forSELECTDISTINCT,ORDERBYexpressionsmustappearinselectlistRansackgithub页面上说,在这种情况下,“你只能靠自己了。”什么是最好的-任何!-处理这种情况的策略?q=Contact.includes(:contact_type).searchq.sorts=['contact_

ruby - 即使 IF 条件在 Ruby 中的计算结果为 false,如何创建局部变量?

这个问题在这里已经有了答案:Confusionwiththeassignmentoperationinsideafalsy`if`block[duplicate](3个答案)关闭5年前。在irb中尝试以下操作:(我使用的是Ruby2.0.0-p247)blah#=>NameError:undefinedlocalvariableormethod`blah'formain:Objectiffalseblah='blah'end#=>nilblah#=>nil令我惊讶的是,即使if条件的计算结果为false,blah也被分配了nil。我认为if中的代码被跳过,因为条件评估为false。有R

ruby-on-rails - 使用索引 : true 命名迁移中的索引

我在下面有一个迁移,我在其中创建了一个索引为true的索引。但是,该索引的名称太长,所以我尝试自己命名。但是,这似乎没有运行。我收到相同的“名称太长”错误。有没有办法用index:true来命名这样的索引?如果不是,我该如何使用add_index命名它?classCreateVehicleProductApplicationNotes 最佳答案 您可以传递包含索引名称的Hash,而不是true,如下所示,t.references:product_application_id,index:{name:"my_index"}引用:htt

ruby-on-rails - 在 Rails 模型/表中验证 presense 与 null false

我在研究Railsadmin时发现了一些东西。模型中如下定义的属性,在Rails管理中被视为“必需”validates:user,presence:true但是,在表(架构/迁移)中定义如下的属性仍然算作“可选”t.datetime"created_at",:null=>false我会假设这两者是相同的,除了弹出验证错误的级别。我错了还是Rails管理错误?这两者是否确保该字段将是成功保存字段所必需的,还是有区别? 最佳答案 添加一个:null=>false意味着这是一个数据库限制,即在任何情况下数据库都不允许空值。添加presen

ruby-on-rails - 为什么 Time.now.today?在我的 Rails 4 应用程序中返回 false?

现在是2016年2月5日东部标准时区(美国)晚上8:04。当我运行这个命令时Time.now.today?#=>false它返回错误。为什么,我该如何纠正?谢谢。详细信息:rails4.0.0ruby2.2.1p85MacOSXElCapitan 最佳答案 经常让人们感到困惑的一件事是Time.now和Time.current是完全不同的对象。Time.now按原样返回Ruby库的Time类。它返回系统时间。Time.current返回由RailsActiveSupport库修改的时间。它返回由Railstime_zone设置修改的