草庐IT

alloc_on_stack

全部标签

ruby-on-rails - 我将如何从 Ruby on Rails 中的哈希数组中分解和提取数组?

例如:[(id=>1,email=>'tim@tim.com',name=>'tim'),(id=>2,email=>'joe@joe.com',name=>'joe'),(id=>3,email=>'dan@dan.com',name=>'dan')]如何提取电子邮件列并将其放入自己的数组中? 最佳答案 让我们称您的数组为users。你可以这样做:users.map{|u|u[:email]}这会一个一个地查看散列,将它们称为u,提取:email键,并在新的用户电子邮件数组中返回结果。

ruby-on-rails - ruby group_by 对象?

我有一个数组或不同的对象,我想按对象分组。例如=>[#,#,#,#]all.size=>4我试过了all.group_by(Object)但这没有用...关于如何对一个数组中的对象进行分组有什么想法吗? 最佳答案 你想做这样的事情吗?all.group_by(&:class)它将数组中的对象按类名分组编辑评论all.group_by(&:class).eachdo|key,group|group.each{|item|putsitem}endKey是分组元素,obj是键的集合,因此这将遍历分组中的每个组并列出该组中的对象您也可以很容

ruby-on-rails - Bluecloth v2.0.10 与 Windows 7 不工作

使用Ruby187,我从http://rubyinstaller.org/downloads下载了devkit并按照https://github.com/oneclick/rubyinstaller/wiki/Development-Kit的说明进行操作.我还确保通过以下方式正确安装了devkit冒烟测试。然后我尝试安装bluecloth(v2.0.10)。它失败了以下错误:C:\test\typo>geminstallbluecloth--platform=rubyTemporarilyenhancingPATHtoincludeDevKit...Buildingnativeexte

ruby-on-rails - Rails 3 中私有(private)消息建模的首选方式

我计划在成员之间实现一个私有(private)消息系统。我想知道对此的首选方法是什么。要求是我应该能够像这样轻松地检索它们@user.conversations#ShouldreturnUserobjectsthatIsentorreceivedmessagesfrom(butnotme)@user.conversations.messages#Messagesfromallorspecificuserobjects.@user.conversations.messages.unread#Unreadmessages调用@user.conversations时应该只检索向我发送消息的人

ruby-on-rails - 处理 undefined variable

我在一个View中渲染局部:@video,:video_id=>'video_show_id'%>并在部分中包含此代码:"oembed",:id=>video_id%>"oembed"%>问题是这个部分在我的应用程序中的许多地方呈现,并且在那些其他View中我不想将:video_id传递到部分。因此,我的应用会抛出一个错误,指出video_id未定义。我可以将:video_id=>""传递到其他View中的部分,但由于部分在许多地方呈现,这有点痛苦。有没有更简单的方法来处理这个问题? 最佳答案 尝试defined?并不是说​​它真的

ruby-on-rails - 为什么我不能在 Rails 中使用 Record.all.destroy?

我目前正在开始学习Ruby和RubyonRails框架。我发现在表records中,我可以找到一个id为5的记录,并使用以下代码将其删除:Record.find(5).destroy这是有道理的——我链接方法来找到记录并销毁它。但是,如果我想销毁表中的所有记录,逻辑命令如下,因为all选择器选择表中的所有记录:Record.all.destroy这会返回一个NoMethodError!我知道我可以使用Record.destroy_all或Record.delete_all来完成这个任务,但是,我想知道为什么我不能只使用most合乎逻辑的选择,而不必查找诸如delete_all之类的内容

ruby-on-rails - 用于 Rails 中配置文件完成百分比的 Gem

我正在寻找一个很好的gem来处理注册工作流程的“完成百分比”管理。基本上,我的应用程序只允许用户使用电子邮件和密码进行注册,然后有一个LinkedIn样式的百分比指示器,该指示器会随着添加生日和性别等字段而增加。是否存在可帮助设置这样的流程的好gem?谢谢! 最佳答案 这是一个非常简单(而且很蹩脚)的解决方案的演示:在您的模型中,创建一个包含要完成的字段的数组,以及一个用于存储当前状态的整数字段,例如:classUserProc.new{|u|u.progress_status这样,每次用户更新其个人资料时,百分比都会更新(仅当低于

ruby-on-rails - 用于验证仅包含字符(非特殊字符)、空格和数字的字符串的正则表达式

我正在使用RubyonRails3.0.9,我想验证一个只能包含字符(不是特殊字符-不区分大小写)、空格和数字的字符串。在我的验证码中我有:validates:name,:presence=>true,:format=>{:with=>regex}#HereIshouldsetthe'regex'我应该如何声明正则表达式? 最佳答案 有几种方法可以做到这一点。如果你只想允许ASCII单词字符(没有像Ê这样的重音字符或来自其他字母表的字母,如Ӕ或ל),使用这个:/^[a-zA-Z\d\s]*$/如果您只想为Ruby1.8.7允许来自其

ruby - 数据库 :migrate hangs on simple migration

我正在使用PostgreSQL、Rails3.1.3和Ruby1.9.3。我正在努力使用db:migrate概述here.这是我在终端中看到的:funkdified@funkdified-laptop:~/railsprojects/hartl$bundleexecrakedb:migrate--trace**Invokedb:migrate(first_time)**Invokeenvironment(first_time)**Executeenvironment**Invokedb:load_config(first_time)**Invokerails_env(first_tim

ruby-on-rails - Rails - 如何更改 created_at 时间?

在我的Controller中我有:@konkurrencer=Rating.new(params[:kon])@konkurrencer.save@konkurrencer.konkurrencer.rating_score+=params[:kon][:ratings].to_i@konkurrencer.konkurrencer.ratings+=1@konkurrencer.created_at=Time.now.strftime("%Y-%m-%d00:00:00")@konkurrencer.save当我创建一个新项目时,它的created_at列是:2012-02-2716