草庐IT

easyExcel实现动态表头设置以及单元格样式设置

全部标签

ruby-on-rails - 30.seconds.ago 之类的东西是如何实现的?

我发现了这个问题here.并且非常想知道如何在Rails中实现类似30.seconds.ago的技术解释。方法链?Numeric用法如下:http://api.rubyonrails.org/classes/Numeric.html#method-i-seconds.还有什么? 最佳答案 Here是seconds的实现:defsecondsActiveSupport::Duration.new(self,[[:seconds,self]])end并且,here是ago的实现:#CalculatesanewTimeorDatethat

ruby-on-rails - 在 Rails 中,如何使用字符串数组实现 HTML 选择菜单?

我有一个FinancialDocument#document_type模型属性。我想让用户从由字符串数组填充的HTML选择菜单中选择文档类型...doctypes=['Invoice','Packingslip','Other']对于每个选项,显示的标签和返回的值都是相同的。我查看了select和collection_select助手,但它们似乎适合选择子模型,而不仅仅是一个String值。我找不到如何让它们达到我的目的。这是我正在尝试的方法(我使用的是Haml,而不是Erb)...form_for(@financial_document)do|f|-doctypes=['Invoic

ruby - 如何设置 Sequel 模型中的默认值?

给出下面的代码,如何为模型定义默认值。(假设:name的默认值应该是“Thing”)。require'pp'require'sequel'DB=Sequel.sqliteDB.create_table:itemsdoprimary_key:idString:nameenditems=DB[:items]classItem'foobar'Item.createppItem.all#=>#>>[#"foobar",:id=>1}>,#>>#nil,:id=>2}>]所以,我想将第二个创建的项目设置为#"Thing",:id=>2}>而不是:name=>nil。

ruby-on-rails - Ruby 1.9 中的动态变量作用域

我对在Ruby中使用动态(而不是词法)作用域变量很感兴趣。似乎没有直接的内置方式,就像Lisp中的let一样。ChristianNeukirchen建议执行动态范围变量的一种可能方法.他在他的Dynamic类中创建了一个“线程本地散列”。我对此并不太着迷。然后我想起来Ruby1.9有一个tap方法。我看到很多人使用tap在命令链中打印调试值。我认为它可以用来很好地模拟动态作用域变量。下面是一个示例,说明了人们希望使用动态作用域变量的情况,以及使用tap的解决方案。如果我有一个博客可以发布此内容并获得一些反馈,我会在那里发布。相反,我来S/O是为了批评这个想法。发表您的评论,我会给获得最

ruby-on-rails - Ruby/Rails - 为可变数量的单元格动态创建一个表

我试图以表格的形式在我的模型中显示一个对象,但我很难尝试动态创建行和列。我有一个名为Pictures的模型,目前我在一个很长的列表中显示所有这些。我怎样才能把它变成带有rails的View中的表格?**Here'swhereI'mconfused..HowcanIwriteafter6cellscreateanewrow??*****所以这个问题实际上与如何在View中分解此类数据有关。 最佳答案 看看可枚举方法“.each_slice”。http://www.ruby-doc.org/core/classes/Enumerable

ruby-on-rails - 将动态生成的文件作为电子邮件发送

我目前允许用户选择某些参数,并根据这些参数生成一个csv文件并将其作为下载推送给用户。例如send_data,:disposition=>'attachment':type=>'text/csv'有时由于数据太大而无法计算,我不想让用户等待文件被推送为下载。我想将此文件作为电子邮件附件发送。我可以正常发送邮件。我可以将一个已经存在的文件作为附件发送。我不想保存这个文件。我想直接通过电子邮件将其发送给用户。我该怎么做? 最佳答案 @juanpastas-我按照你建议的方式做了。但这导致文件在电子邮件正文中显示为文本。这就是它在电子邮件

ruby-on-rails - 将配置文件模型的某些属性设置为对其他用户公开(可见)或私有(private)(不可见)的最佳方法是什么?

我有一个Profile模型,它有很多属性,比如电子邮件、图像、年龄、地址等。最终用户可以将某些属性设为私有(private),以便其他用户无法查看。我通过向表private_attr添加一列并将其序列化以存储哈希来解决这个问题:-{email:true,address:true,age:false}这里的属性作为具有值true的键被认为是私有(private)的,不会向除这些属性所属的用户以外的用户显示。我想知道这是解决这个问题的最好方法,还是有其他方法。提前致谢。 最佳答案 我认为您可以只序列化用户希望在数组中私有(private

Ruby 设置类 : equality of sets

根据RubySet类的文档,“==如果两个集合相等,则返回true。每对元素的相等性根据Object#eql?定义。可以使用Date对象来演示其本质,其中包含不同Date对象但具有相同日期的集合比较相等:require'set'd1=Date.today#=>Thu,30Sep2010putsd1.object_id#=>2211539680d2=Date.today+1#=>Fri,01Oct2010putsd2.object_id#=>2211522320set1=Set.new([d1,d2])d11=Date.today#=>Thu,30Sep2010putsd11.objec

ruby - 在 Prawn 表上设置单元格/列宽

我正在用ruby​​制作一个小脚本,它会生成一个周计划PDF文件,使用Prawn作为PDF库,我正在努力设计表格的样式。我想为表格中的所有列设置一个静态宽度,这样宽度就不会取决于单元格的内容。我已经阅读了Prawn项目网站的文档(那里有很大的改进空间)并搜索了几个小时,但我不知道如何设置表格中列或单元格的宽度,或者如何设置以任何方式设置列/单元格的样式。我确实得到了一个具有网格布局的PDF文件,但单元格的大小变化很大,看起来不那么整洁。这不起作用:Prawn::Document.generate(@filename,:page_size=>'A4',:page_layout=>:lan

ruby - 为什么包含此模块不会覆盖动态生成的方法?

我正在尝试通过包含一个模块来覆盖动态生成的方法。在下面的示例中,Ripple关联将rows=方法添加到Table。我想调用那个方法,但之后还要做一些额外的事情。我创建了一个模块来覆盖该方法,认为该模块的row=将能够调用super以使用现有方法。classTable#Rippleassociation-createsrows=methodmany:rows,:class_name=>Table::Row#Hackyfirstattempttousethedynamically-created#methodandalsodoadditionalstuff-Iwouldactually#m