草庐IT

empty_column

全部标签

ruby - 错误 : null value in column "id" violates not-null constraint

我刚刚将我的应用程序从mysql迁移到postgres但是当我尝试在特定表中插入记录时我得到violatesnot-nullconstraint错误:ERROR:nullvalueincolumn"id"violatesnot-nullconstraintDETAIL:Failingrowcontains(null,1,1,null,null,null,2016-03-0909:24:12.841891,2012-12-3123:00:00,2012-12-3123:00:00,null,null,f,null,f,XYZAssignment,null,null,null,null).

ruby-on-rails - 添加设备生成的用户表时,Rails 数据库迁移失败并显示 "duplicate column name: email"

我正在安装devise。我遵循了所有必需的步骤并在此处结束:$railsgeneratedeviseUser$rakedb:migrate当我运行rakedb:migrate时,出现以下错误:$rakedb:migrate==20140618020442AddDeviseToUsers:migrating=================================--change_table(:users)rakeaborted!StandardError:Anerrorhasoccurred,thisandalllatermigrationscanceled:SQLite3::

ruby-on-rails - Rails - update_column 和 ActiveRecord 枚举

我需要在我的Rails应用程序中使用update_column来防止运行回调。我有带枚举的ActiveRecord模型:classCar在正常情况下(即当我确实希望回调运行时)我可以使用类似的东西:@car.update_attribute:state,:not_used是否可以用update_column做类似的事情?我正在使用Rails4.2 最佳答案 update_column不将符号识别为枚举的变体。我认为您必须使用Car.states[:not_used]而不是:not_used。像这样:@car.update_colum

ruby - 就地进度输出到控制台 : How to empty the current line

我有一个Ruby脚本,它使用回车符在同一行输出进度消息,如下所示:print"\r#{file_name}processed."例如,输出从'file001.html'processed.更改为'file002.html'。处理等等,直到脚本完成。我想用Done.替换最后的进度消息,但我不能只写print"\rDone."因为那段代码输出像这样:Done.99.htmlprocessed.我想我必须清空最后一条进度消息之后的行,然后打印Done.。我该怎么做? 最佳答案 你需要发送terminfo对应的字节序列使用\r后的变量clr

ruby-on-rails - 从多维数组中删除 "empty"个元素

我有一个像这样的多维数组[[[]],[[1],[2]],[[1,2]]]删除空数组的最佳方法是什么?现在我只是在做一个array[1..-1]来删除第一个元素,但我想要一个更可靠的方法来完成它。 最佳答案 展开每个数组,如果其中没有元素,则将其删除。arr=[[[]],[[1],[2]],[[1,2]]]arr=arr.delete_if{|elem|elem.flatten.empty?}#=>[[[1],[2]],[[1,2]]] 关于ruby-on-rails-从多维数组中删除"e

ruby-on-rails - 分组错误 : ERROR: column "" must appear in the GROUP BY clause or be used in an aggregate function

我正在尝试创建一个已发表评论的唯一患者列表。代码字很好,直到我上传到heroku,它在postgresql中不起作用。这是我创建列表的Ruby.erb代码:Lastestcommentfromago@comments在Controller中定义为:defindex@comments=current_clinician.comments.order("created_atdesc")endheroku日志给我这个错误信息:PG::GroupingError:ERROR:column"comments.id"mustappearintheGROUPBYclauseorbeusedinana

ruby-on-rails - 使用全新的应用程序运行 Rails S 返回 ERR_EMPTY_RESPONSE

我正在使用Vagrant启动一个Rails应用程序,一切似乎都是正确的,但是当我创建一个测试应用程序时,运行railss并转到localhost:3000我得到一个ERR_EMPTY_RESPONSE并且没有加载任何内容。运行railss时得到以下输出:vagrant@rails-dev-box:~/projects/NewAppName$railss=>BootingWEBrick=>Rails4.2.3applicationstartingindevelopmentonhttp://localhost:3000=>Run`railsserver-h`formorestartupop

ruby - 电子表格 gem : can't create empty workbook

我正在使用https://github.com/zdavatz/spreadsheet版本0.8.3我有代码迭代一个集合并在同一个工作簿中为每个项目创建一个工作表。当集合为空时,执行的代码最终如下所示:io=StringIO.newbook=Spreadsheet::Workbook.newbook.write(io)最后一行加注:TypeError:can'tconvertnilintoIntegerspreadsheet/excel/writer/workbook.rb:636:in`pack'spreadsheet/excel/writer/workbook.rb:636:in`

ruby-on-rails - 使用 add_foreign_key : 'column "user_id"referenced in foreign key constraint does not exist' 进行 Rails 迁移

(Rails是5.0.0版本,Ruby是2.3.0p0)我想在我的用户表和卡片表之间创建关联。我已将belongs_to:user添加到Cards模型,并将has_many:cards添加到Users模型,并创建了一个迁移:classAddUserIdToCard当我运行rakedb:migrate时,我收到错误:ActiveRecord::StatementInvalid:PG::UndefinedColumn:ERROR:column"user_id"referencedinforeignkeyconstraintdoesnotexist:ALTERTABLE"cards"ADDC

ruby-on-rails - Rails 对象#空白?与 String#empty 相比?困惑

Railsdocs有Object#blank?的信息Anobjectisblankifit’sfalse,empty,orawhitespacestring.Forexample,“”,““,nil,[],and{}areblank.但是那个方法的源码是这样的:#Fileactivesupport/lib/active_support/core_ext/object/blank.rb,line12defblank?respond_to?(:empty?)?empty?:!selfend现在,当我打开方便的小命令行并输入ruby-e'p"".empty?'时,它会返回false。这意味着