草庐IT

related_query_name

全部标签

ruby-on-rails - 传递给 Capybara::Queries::SelectorQuery 的未使用参数

我有这样的规范:it'containsDeletelink'doexpect(page).tohave_link('Delete',admin_disease_path(disease))end当我运行规范时,它会在控制台中返回警告:UnusedparameterspassedtoCapybara::Queries::SelectorQuery:["/admin/diseases/913"]我该如何解决这个问题? 最佳答案 expect(page).tohave_link('Delete',href:admin_disease_pa

ruby - 获取名称错误 : `format' is not allowed as an instance variable name when testing instance variable with rspec

我有以下测试:let(:client){Descat::Client.new}describe'poblacio'doit'shouldsetformatcorrectly'doclient.poblacio('v1','json','dades')expect(client.instance_variable_get(:format)).toeq('json')endend我有以下正在测试的代码:moduleDescatclassClientBASE_URL='http://api.idescat.cat/'definitialize(attributes={})attributes

ruby-on-rails - 如何让 Rails 中的 named_scope 返回一个值而不是数组?

我想写一个namedscope从它的id中获取记录。例如,我有一个名为Event的模型,我想使用named_scope来模拟Event.find(id)future的灵active。我在我的模型中使用了这段代码:named_scope:from_id,lambda{|id|{:conditions=>['id=?',id]}}我从我的Controller调用它,如Event.from_id(id)。但我的问题是它返回一组Event对象而不是一个对象。因此如果我想获取事件名称,我必须写event=Event.from_id(id)event[0].name而我想要的是event=Even

ruby - 为什么 relative_require 在 Ruby 1.8.6 上不起作用?

我正在Windows7上学习Ruby(使用版本1.8.6)。当我尝试运行下面的stock_stats.rb程序时,出现以下错误:C:\Users\Will\Desktop\ruby>rubystock_stats.rbstock_stats.rb:1:undefinedmethod`require_relative'formain:Object(NoMethodError)我有三个v.small代码文件:stock_stats.rbrequire_relative'csv_reader'reader=CsvReader.newARGV.eachdo|csv_file_name|STDE

ruby - gem 和 bundler : Adding a development dependency with a relative path

我正在帮助开发一系列相互关联的gem。因此,我不希望他们彼此硬依赖,但我确实希望他们在开发中运行相互使用的测试。简单吧?只需在gemspec中使用add_development_dependency,对吗?好吧,有一个小问题——git存储库包含所有的gem,所以我希望Gemfile指向gem的本地副本。这适用于硬依赖。在gemspec中,我有这一行来表示我的硬依赖:s.add_dependency"mygem-core"然后在Gemfile中,我有这一行:gem"mygem-core",:path=>"../mygem-core"这很完美。当我推出这个包时存在依赖关系,当我测试时,它将

ruby-on-rails - rails 4 : how to use named scope with has_many associations

在我的Rails4应用程序项目(模型)has_many视频(模型)中。我在视频模型中有一个命名范围:scope:live,where(is_deleted:0,sent_to_api:1)在我的一个项目View中,我这样做(项目是项目的一个实例):project.videos.live.size我希望得到的是那个特定项目中的项目数量,但我得到的是任何项目中的视频数量。就好像.live不是从.videos返回一个子集而是替换它。我看到它解释了here将命名范围相互链接起来应该与逻辑AND相结合,但是当应用于“关联方法”时[.videos在这种情况下的正确术语]似乎并不即将发生。正确的做法

ruby require_relative 给出 LoadError : cannot infer basepath inside IRB

我现在在Dropbox/96_2013/work/ror/dmc/dmStaffing/QA/selenium_server_wyatt/spec/2day/units/我可以进入irb并需要一个文件,但它真的很长......require'/home/durrantm/Dropbox/96_2013/work/ror/dmc/dmStaffing/QA/selenium_server_wyatt/spec/2day/units/login_as_admin_spec.rb'=>true我想使用require_relative,如$cd/home/durrantm/Dropbox/96

ruby-on-rails - 带连接的 Rails named_scopes

我正在尝试创建一个使用连接的named_scope,但尽管生成的SQL看起来正确,但结果却是垃圾。例如:classClip"INNERJOINseriesONseries.id=clips.owner_idINNERJOINshowsonshows.id=series.show_id",:conditions=>"shows.visible=1ANDclips.owner_type='Series'"}(一个剪辑属于一个系列,一个系列属于一个节目,一个节目可以是可见的或不可见的)。Clip.all可以:SELECT*FROM`clips`Clip.visible.all可以:SELEC

ruby - 如何停止思考 "relationally"

在工作中,我们最近开始了一个使用CouchDB(面向文档的数据库)的项目。我一直很难摆脱我所有的关系数据库知识。我想知道你们中的一些人是如何克服这个障碍的?您是如何停止关系式思考并开始以文件方式思考的(我为编造这个词而道歉)。有什么建议吗?有帮助的提示?编辑:如果有任何不同,我们正在使用Ruby和CouchPotato连接到数据库。编辑2:太麻烦我接受答案了。我认为,我选择了对我学习帮助最大的那个。但是,我想没有真正的“正确”答案。 最佳答案 我认为,在仔细阅读了关于这个主题的几页之后,这完全取决于您正在处理的数据类型。RDBMS代

ruby-on-rails - Rails belongs_to 关联(与 :class_name) returns nil

我是Rails开发的新手,遇到了一个小的关联问题。我想给一个关联起一个不同于它链接到的模型的名字。我有以下两个模型:classUser"User"#Sowecancallevent.admintoretrievetheUserwhoownsthisEventend我按如下方式构建用户:event=event.create!:title=>"NewEvent"user=User.create!:username=>"thinkswan"user.events当我进入控制台时,我收到以下信息:irb>user=User.find(1)irb>user.events=>[#]irb>even