草庐IT

exporting-csv-and-excel

全部标签

ruby-on-rails - 附加到 rake db :seed in rails and running it without duplicating data

Rakedb:seed使用应用程序的默认数据库值填充您的数据库,对吗?那么如果您已经有一个种子并且需要添加到它(您添加一个需要种子的新功能)怎么办?根据我的经验,当我再次运行rakedb:seed时,它已经添加了现有内容,因此现有内容变成了两倍。我需要的是添加一些种子,当运行时,它应该只添加最新的种子,而忽略现有的种子。我该怎么做?(我通常采用的肮脏的、菜鸟的方式是截断我的整个数据库然后再次运行种子,但这在生产中不是很聪明,对吧?) 最佳答案 更简洁的方法是使用find_or_create_by,如下所示:User.find_or_

用于散列 : each element the key and derive value from it 的 Ruby 数组

我有一个字符串数组,想用它来哈希。数组的每个元素都是键,我想根据该键计算值。是否有Ruby方法可以做到这一点?例如:['a','b']转换为{'a'=>'A','b'=>'B'} 最佳答案 您可以:a=['a','b']Hash[a.map{|v|[v,v.upcase]}] 关于用于散列:eachelementthekeyandderivevaluefromit的Ruby数组,我们在StackOverflow上找到一个类似的问题: https://stack

ruby - 从 CSV 导入 Ruby 数组,将第一个字段作为哈希键,然后在给定的标题行中查找字段的值

也许有人可以帮助我。从像这样的CSV文件开始:Ticker,"Price","MarketCap"ZUMZ,30.00,933.90XTEX,16.02,811.57AAC,9.83,80.02我设法将它们读入数组:require'csv'tickers=CSV.read("stocks.csv",{:headers=>true,:return_headers=>true,:header_converters=>:symbol,:converters=>:all})为了验证数据,这个有效:putstickers[1][:ticker]ZUMZ但是这不是:putstickers[:tic

ruby-on-rails - Rails - 使用 axlsx gem (Keep MVC) 将记录导出到可下载的 excel 文件

我已经从https://github.com/randym/axlsx成功安装了axlsxgem这是我用来通过这个gem创建excel文件的Controller代码。但是这段代码没有任何反应,而是显示了一个错误未初始化的mimeclassCoaches::PaymentsControllerparams[:page],:order=>sort_column+""+sort_direction)else@payments=Payment.includes(:member).paginate(:page=>params[:page],:order=>'iddesc')endrespond_

ruby 正则表达式 : match and get position(s) of

我想匹配一个正则表达式并获取匹配字符串中的位置例如,"AustinTexasDallasTexas".match_with_posn/(Texas)/我想要match_with_posn返回类似:[6,17]其中6和17是单词Texas的两个实例的起始位置。有这样的吗? 最佳答案 使用Ruby1.8.6+,你可以这样做:require'enumerator'#Onlyfor1.8.6,newerversionsshouldnotneedthis.s="AustinTexasDallasTexas"positions=s.enum_f

ruby - RSpec allow/expect 与 just expect/and_return

在RSpec中,特别是版本>=3,有什么区别:使用allow设置带有返回测试替身的参数的消息期望,然后使用expect对返回的测试替身进行断言只需使用expect设置带有参数的期望并返回测试替身还是只是语义?我知道用expect提供/指定返回值是thesyntaxinRSpecmocks2.13,但据我所知,thesyntaxchangedinRSpecmocks3使用允许。但是,在下面的(传递的)示例代码中,使用allow/expect或仅使用expect/and_return似乎产生相同的结果。如果一种语法比另一种语法更受欢迎,也许我会期望有某种弃用通知,但由于没有,这两种语法似乎

ruby - Rails 在最后一个之前加入逗号和 "and"的字符串列表

是否有一个标准的Rails助手可以将字符串数组(如["apple","banana","pear"])转换为"apple,banana,andpear"用于插入句子? 最佳答案 Yeahto_sentence应该工作得很好。http://apidock.com/rails/Array/to_sentence 关于ruby-Rails在最后一个之前加入逗号和"and"的字符串列表,我们在StackOverflow上找到一个类似的问题: https://stack

sql - 将数据从 SQL Server Express 导出到 CSV(需要引用和转义)

我花了2天时间尝试从SQLServer安装中导出一个包含用户输入数据的大型文本字段的75,000行表。此数据包含每个纯ascii字符、制表符和换行符。我需要导出CSV,其中每个字段都被引用,并且引用列中的引号被正确转义(“”)。到目前为止,这是我尝试过的:-右键单击​​ManagementStudio中的数据库并导出到Excel:由于字段太长而失败。-将数据从ManagementStudio导出到带有"文本分隔符和逗号分隔符的平面文件-完全无用,不会在字段中转义引号,使文件完全不明确。-来自命令行的BCP-也不支持引用字段。我需要使用FasterCSVruby​​库导入。它不允许引号定

ruby - 如何将散列保存到 CSV 中

我是ruby​​新手,所以请原谅我的笨拙。我有一个包含两列的CSV。一种用于动物名称,另一种用于动物类型。我有一个散列,所有键都是动物名称,值是动物类型。我想在不使用fasterCSV的情况下将哈希写入CSV。我想到了几个最简单的想法。这是基本布局。require"csv"defwrite_fileh={'dog'=>'canine','cat'=>'feline','donkey'=>'asinine'}CSV.open("data.csv","wb")do|csv|csv当我打开要读取的文件时,我打开了它File.open("blabla.csv",headers:true)是否有

ruby-on-rails - 如何解决弃用警告 "Method to_hash is deprecated and will be removed in Rails 5.1"

我正在尝试更新到Rails5,我收到以下弃用警告:DEPRECATIONWARNING:Methodto_hashisdeprecatedandwillberemovedinRails5.1,asActionController::Parametersnolongerinheritsfromhash.Usingthisdeprecatedbehaviorexposespotentialsecurityproblems.Ifyoucontinuetousethismethodyoumaybecreatingasecurityvulnerabilityinyourappthatcanbee