草庐IT

ActiveRecord

全部标签

ruby - 没有名为 "activerecord-sqlite3-ruby-adapter"的 gem

我正在尝试使用nativeruby​​1.8在sqlite3数据库之上设置事件记录。这应该很容易工作,我已经看到很多例子来解释如何做到这一点。我正在使用我发现的一些示例代码,它非常基本,并以以下几行开头:require'rubygems'require'active_record'#require'sqlite3-ruby'...ActiveRecord::Base.establish_connection(:adapter=>"sqlite3-ruby",#:dbfile=>":memory:":database=>":memory:"#:database=>"/home/fgysi

ruby-on-rails - 返回记录后如何在 ActiveRecord 中加入?

我在Rails3中使用ActiveRecord从两个不同数据库中的两个不同表中提取数据。这些数据库不能相互连接,但我需要在事后做一个简单的连接。我想保留关系,以便我可以将它链接起来。这是我正在做的一个简化版本browsers=Browser.all#Date.today).select(:name,:browser_id)如您所见,我想在events关系中加入browsers,其中browser_id应该等于browsers。名称。events是一个关系,我仍然可以向它添加子句,所以我还不想在数据库上运行查询。我将如何做到这一点?编辑对于那些希望看到我在下面接受的答案的一些代码的人,这

ruby - MacRuby - 用于存储的 ActiveRecord?

是否可以在MacRubyCocoa应用程序中使用ActiveRecord进行存储和查询?如果是,是否有任何资源可以说明如何实现?有什么理由不应该使用ActiveRecord吗? 最佳答案 是的,是的。这是一个Ruby库,您可以毫无问题地使用它。但是,ActiveRecord是一个相当庞大的库。您可能不需要它的所有功能。如果您只是需要连接到数据库并执行操作,我强烈建议您提供Sequelgem一试。 关于ruby-MacRuby-用于存储的ActiveRecord?,我们在StackOver

ruby-on-rails - 将两个 ActiveRecord::Relation 与 OR 组合,而不是 AND,返回一个 Relation 而不是一个 Array 以便以后能够分页

a和b是ActiveRecord::Relation对象,它们返回相同类型的对象(在本例中为Micropost对象)a.class=>ActiveRecord::Relationb.class=>ActiveRecord::Relationa.first=>Micropost(...)b.first=>Micropost(...)#Theybothreturnthesametypeofobjectsc=a+bc.class=>Array#Thisisnotwhati'mlookingforc=a|bc.class=>Array#Notwhati'mlookingforeitherc=(

ruby - 如何在没有 rails 的情况下禁用 activerecord-oracle_enhanced-adapter 中的序列?

我只使用ActiveRecord对遗留Oracle数据库进行一些开发。我的适配器是activerecord-oracle_enhanced-adapter(https://github.com/rsim/oracle-enhanced)。所以我不想让AR处理主键生成。如何禁用序列生成的主键?classUser然后我得到了错误:stmt.c:230:inoci8lib_191.so:ORA-02289:sequencedoesnotexist(OCIError)当我将代码更改为classUser我得到另一个错误:stmt.c:230:inoci8lib_191.so:ORA-00936:

ruby-on-rails - 如何在 ERB 上返回 ActiveRecord Association Proxy

所以我的模型中有一个标准的has_many通过关联,非常类似于这里的问题:LoopthroughActiveRecord::Associations::CollectionProxywitheach我在那个问题中使用了建议,但我认为我在我的ERB文件中遇到了一些问题,以便它显示在我的应用程序中。目前我有以下内容:在这种情况下,成员模型是用户和组织拥有许多成员的模型(@memberships=@user.organizations)。所以@memberships.class返回ActiveRecord::Associations::CollectionProxy::ActiveRecor

sql - 在 ActiveRecord/Arel (Rails 4) 中进行联合交集的有效方法?

我正在尝试构建一个涉及两个联合的交集的非常复杂的ActiveRecord查询。我的解决方案有效,但生成的SQL中有很多冗余。有没有更有效的方法?在我的宇宙中有人、猫、狗、书籍和相册。(这是实际模型设置的玩具版本,它涉及更复杂的关联,因此甚至更丑陋的SQL。)classPerson我想检索所有拥有1)一只名叫Wallace的宠物和2)1996年发行的书或专辑的名为Jones的人。我希望能够像这样构建查询:Person.named("Jones").with_pet_named("Wallace").with_book_or_album_released_in(1996)“命名琼斯”部分很

ruby-on-rails - ActiveRecord 返回每个用户的最新记录(唯一)

我有一个用户模型和一个卡片模型。用户有很多张卡片,所以卡片有一个属性user_id。我想为每个用户获取最新的单张卡片。我已经能够做到这一点:Card.all.order(:user_id,:created_at)#=>givesmealltheCards,sortedbyuser_idthenbycreated_at这让我完成了一半,我当然可以遍历这些行并为每个用户获取第一行。但这对我来说真的很难闻,因为我会在Ruby中使用数组来做很多这样的事情。我也可以这样做:Card.select('user_id,max(created_at)').group('user_id')#=>give

ruby - sinatra 的 Activerecord 或 sinatra-activerecord

我是第一次在sinatra上工作,面临使用activerecord或sinatra-activerecordgem的选择。找不到两者之间的适当区别。谁能帮帮我。 最佳答案 如果您只是阅读说明,就会很清楚应该使用哪一个:事件记录DatabasesonRails.BuildapersistentdomainmodelbymappingdatabasetablestoRubyclasses.Strongconventionsforassociations,validations,aggregations,migrations,andtes

ruby-on-rails - 使用 rake 数据库 :migrate with sinatra and activerecord (not rails)

我正在将rake与sinatra和activerecord(不是rails)一起使用。我有两个模型类-Admin(在admin.rb中)和Bill(bill.rb)。我能够使用以下输出运行rakedb:create_migrations(但我看不到数据库中的任何表-sqlite)。知道我可能做错了什么吗?==20150907135939CreateAdmins:migrating======================================--create_table(:admins)->0.0011s==20150907135939CreateAdmins:migrat