草庐IT

activerecord-relation

全部标签

php - CodeIgniter activerecord,检索最后一个插入ID?

是否有任何选项可以在CodeIgniter中获取新记录的最后插入id?$last_id=$this->db->insert('tablename',array('firstcolumn'=>'value','secondcolumn'=>'value'));考虑到表格由字段id(自动增量)firstcolumn和secondcolumn组成。这样就可以在下面的代码中使用插入id了。 最佳答案 真丢脸……我看了userguide第一个函数是$this->db->insert_id();这也适用于activerecord插入...编辑:

ruby-on-rails - 脚本头过早结束 : media ( Issue related to :rails app deployment+passenger+ubuntu+apache)

我刚刚设置了一个linode服务器并在其上部署了我的Rails3应用程序。它已启动并正在运行。问题是某些图像未显示在生产环境中。在本地它们运行良好。我仔细检查了日志文件(production.log)但没有找到。然后我检查服务器error.log文件说。[SatDec2922:54:142012][error][client182.177.228.157]Prematureendofscriptheaders:media,referer:http://50.116.57.152/app?v=11&o=33Checkouthttp://50.116.57.152/app?v=11&o=3

ruby-on-rails - Ubuntu 上 Rails 3.2 的奇怪 ActiveRecord::StatementInvalid 错误

我是Rails的新手。我正在研究一个新的Rails项目,它是一个图书馆系统,同时试图访问Loan_fines我收到一个奇怪的错误。错误如下:-ActiveRecord::StatementInvalidinLoanFinesController#indexPG::Error:ERROR:relation"loan_fines"doesnotexistLINE5:WHEREa.attrelid='"loan_fines"'::regclass^:SELECTa.attname,format_type(a.atttypid,a.atttypmod),pg_get_expr(d.adbin,

ruby-on-rails - ActiveRecord 查找连接和关联?

我有一个模型TwitterUser有一个网站,如下面的模型所示:classTwitterUser:id,:primary_key=>:website_idend我正在尝试运行一个查询,将TwitterUser与网站连接起来,并获取所有TwitterUsers的网站更新日期>特定日期,限制为10行。我以为这会给我想要的东西,但显然不是。有什么问题吗?TwitterUser.includes().find(:all,:limit=>10,:conditions=>["websites.updated_at>='2013-05-1205:31:53.68059'"],:joins=>:web

ruby-on-rails - ActiveRecord:使用相同的 id 调用 find 两次,得到相同的实例?

我试图弄清楚ActiveRecord是否在事务中(甚至在请求中)缓存模型实例,所以我运行了以下代码,并对我所看到的感到惊讶:User.transactiondou1=User.find(1)u2=User.find(1)putsu1.eql?(u2)#outputstrue,thismeanstheyarethesameinstanceputsu1.email#outputs'user@gmail.com'u1.email='foo'#changetheemail,shouldchangeonu1andu2putsu1.email#outputs'foo'putsu2.email#ou

ruby-on-rails - ActiveRecord::Migration.say_with_time() 做

当我们应该在种子文件中使用它时。在rails框架事件记录中。ActiveRecord::Migration.say_with_time()do 最佳答案 此方法获取一个block并对其进行基准测试。打印出花费的时间和受影响的行数。例如来自文档:say_with_time"Revertingallserviceratestonil."doService.update_all(:rate,nil)end#Output--Revertingallserviceratestonil.->0.3451s->2233rows

ruby-on-rails - Ruby on Rails ActiveRecord 如何让 where 子句始终评估为真

我正在制作一个简单的资源应用程序。该应用程序具有三个主要类别(类(class)、年份、资源类型)的过滤器,这些过滤器可能存在也可能不存在。这些过滤器通过URL中的参数传递。我将这些参数存储在名为类(class)、年份、资源类型的3个数组中。但是有时数组可能是空的。当我尝试使用空数组运行搜索时(例如,可能resourceType为空,因此我想要特定年份的特定资源,但它可以是任何类型),它返回一个空集。有没有办法在此功能中使用通配符?如果没有,有人可以提出合适的解决方案吗?这是我要运行的函数。@resources=Resource.where(class_name:courses,year

sql - 将 SQL 查询转换为 ActiveRecord 并呈现为表

我正在尝试将模型中的原始SQL查询转换为使用ActiveRecord查询接口(interface)。我认为我正确翻译了查询,但我无法将其转换为数组来呈现它。这是我的模型:classPgdb我能够呈现的原始SQL查询是:get=connection.query("SELECT*FROMtestWHEREcity="NewYork")如上代码所示,我正在访问外部PostgreSQL数据库并尝试使用#to_a将ActiveRecord对象转换为数组。但这不起作用。当我尝试在我的View中呈现它时:我得到一个错误:undefinedmethod'each'for#.我试过使用to_a在代码中不

ruby - load/require/require_relative 如何处理没有文件扩展名的文件?

我一直在使用一个教程,该教程对一个没有文件扩展名的文件使用require。即:onefile.rb:require"secondfile"secondfile.rb:xxx在我看来,我认为存在冲突的可能性(有两个同名但扩展名不同的文件)。所以很自然地想知道当文件没有文件扩展名时,Ruby最终将如何处理确定要与load/require/require_relative一起使用的文件扩展名? 最佳答案 来自文档:Rubytriesadding“.rb”,“.so”,andsoontothenameuntilfound.http://ap

使用 activerecord 的 Ruby(没有 rails),插入不起作用

我需要在数据库中的现有表中插入一条新记录。我尝试了以下两种方法:classUserDetail但是,这两种方法都会给我以下错误:ActiveRecord::StatementInvalid:OCIError:ORA-00926:missingVALUESkeyword:INSERTINTO"USER_DETAIL"DEFAULTVALUES我错过了什么?请分享您的解决方案。(使用Ruby1.9.3,ActiveRecord4.2.4) 最佳答案 ActiveRecord对主键进行了假设。它期望在名为“ID”的UserDetail表中