草庐IT

find_elements_by_class_name

全部标签

ruby-on-rails - ruby rails 3 : "superclass mismatch for class ..."

平台:MacOSX10.6在我的终端中,我使用“railsc”启动Ruby控制台在按照RubyonRails3教程构建类时:classWord我收到错误信息:TypeError:superclassmismatchforclassWordfrom(irb):33from/Users/matthew/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in`start'from/Users/matthew/.rvm/gems/ruby-1.9.2-p18

ruby 风格 : How to check whether a nested hash element exists

考虑存储在散列中的“人”。两个例子是:fred={:person=>{:name=>"Fred",:spouse=>"Wilma",:children=>{:child=>{:name=>"Pebbles"}}}}slate={:person=>{:name=>"Mr.Slate",:spouse=>"Mrs.Slate"}}如果“person”没有任何child,则“children”元素不存在。所以,对于Slate先生,我们可以检查他是否有parent:slate_has_children=!slate[:person][:children].nil?那么,如果我们不知道“slat

ruby-on-rails - rails ActiveRecord : Find All Users Except Current User

我觉得这应该很简单,但是我的脑子短路了。如果我有一个代表当前用户的对象,并且想查询除当前用户之外的所有用户,考虑到当前用户有时可能为nil,我该怎么做?这就是我现在正在做的:defindex@users=User.all@users.deletecurrent_userend我不喜欢的是我正在对查询结果进行后处理。除了感觉有点不对之外,如果我将查询转换为使用will_paginate运行,我认为这不会很好地工作。关于如何通过查询执行此操作的任何建议?谢谢。 最佳答案 可以在Rails4及更高版本中执行以下操作:User.where.

ruby - class << self vs self.method with Ruby : what's better?

这RubyStyleGuide告诉我们最好使用self.method_name而不是classmethod_name。但是为什么?classTestClass#badclass是否存在性能问题? 最佳答案 class善于将所有类方法放在同一个block中。如果在defself.method中添加方法form则不能保证(除了惯例和一厢情愿的想法)不会有额外的类方法隐藏在文件的后面。defself.method擅长显式声明方法是类方法,而使用class你必须自己去找容器。这些中哪一个对您来说更重要是一个主观决定,并且还取决于诸如有多少其

ruby - "Could not find a valid gem in any repository"(rubygame 等)

一段时间以来我一直在尝试安装这个“rubygame”gem,但是每当我使用命令时geminstallrubygame会报错:ERROR:Couldnotfindavalidgem'rubygame'(>=0)inanyrepositoryERROR:Whileexecutinggem...(Gem::RemoteFetcher::FetchError)Errno::ETIMEDOUT:Connectiontimedout-connect(2)(http://rubygems.org/latest_specs.4.8.gz)我也尝试过其他gems但结果相似:ERROR:Couldnotf

ruby 疯狂 : Class vs Object?

我刚开始玩JRuby。这是我的第一篇ruby帖子。我很难理解Ruby中的类与对象。它并不像其他面向对象语言中的类和对象那样。举个例子Class.is_a?Object返回真和Object.is_a?Object也是。所以类和对象都是对象又来了一个Class.is_a?Class返回真和Object.is_a?Class也是。等等,我还没说完Object.instance_of?ClassClass.instance_of?Class都对Object.instance_of?ObjectClass.instance_of?Object两者都是错误的。是的,没有什么可以是对象的实例。和Cl

ruby-on-rails - rails : An elegant way to display a message when there are no elements in database

我意识到我正在编写很多与此类似的代码:Youhavenomessages.Ruby和/或Rails中是否有任何构造可以让我跳过它第一个条件?那么当迭代器/循环一次都不会进入时会执行吗?为了示例:Youhavenomessages. 最佳答案 你也可以这样写:Youhavenomessages. 关于ruby-on-rails-rails:Anelegantwaytodisplayamessagewhentherearenoelementsindatabase,我们在StackOverfl

ruby-on-rails - Rails has_many :through Find by Extra Attributes in Join Model

Ruby和Rails的新手,但我现在已经受过书本教育(这显然没有任何意义,哈哈)。我有两个模型,Event和User通过表EventUser连接classUser:event_usersendclassEventUser:event_usersend这个项目是一个日历,我必须在其中跟踪人们为给定的事件注册和刮掉他们的名字。我认为多对多是一种好方法,但我不能这样做:u=User.find:firstactive_events=u.events.find_by_active(true)因为事件实际上没有额外的数据,所以EventUser模型有。虽然我可以做到:u=User.find:fir

ruby - 为什么特征类不等同于 self.class,当它看起来如此相似时?

我在某处遗漏了备忘录,希望您能向我解释一下。为什么一个对象的特征类不同于self.class?classFoodefinitialize(symbol)eigenclass=class我的逻辑系列将特征类等同于class.self很简单:class是一种声明类方法而不是实例方法的方法。这是defFoo.bar的快捷方式.所以在对类对象的引用中,返回self应与self.class相同.这是因为class会设置self至Foo.class用于类方法/属性的定义。我只是糊涂了吗?或者,这是Ruby元编程的偷偷摸摸的把戏吗? 最佳答案 c

ruby-on-rails - 当没有记录时 find() 为 nil

在我当前的Rails程序中,当我使用类似的东西时user=User.find(10)当没有ID=10的用户时,我会有如下异常:ActiveRecord::RecordNotFound:Couldn'tfindUserwithID=10我可以得到nil而不是引发异常吗,所以当我做类似的事情时:unlessuser=Challenge.find(10)puts"someerrormsg"end我只想在没有记录的时候得到nil,我不想使用begin/rescue谢谢 最佳答案 是的,只是做:Challenge.find_by_id(10)