-
ruby – 对于常规方法,块可以获得什么增益?
所属栏目:[百科] 日期:2020-12-17 热度:151
我是一名 Java程序员,我正在学习 Ruby … 但是我不知道那些代码块可以让我获益…就像传递块作为参数的目的是什么?为什么没有2种专门的方法可以重复使用? 为什么块中的某些代码无法重用? 我会喜欢一些代码示例…… 谢谢您的帮助 ! 解决方法 考虑一些在Jav[详细]
-
ruby-on-rails-3 – mongoid最好的状态机宝石是什么?
所属栏目:[百科] 日期:2020-12-17 热度:197
与mongoid一起使用的最佳状态机宝石是什么? 解决方法 state_machine gem https://github.com/pluginaweek/state_machine应该与mongoid一起使用,因为它使用active_model[详细]
-
ruby-on-rails – rails如何制作条件类CLASS
所属栏目:[百科] 日期:2020-12-17 热度:117
%=f.text_area :content,:class = 'grow' 我希望这个课程有条件成为“成长”或“nogrow” 我试过了 %=f.text_area :content,:class = grow ? "comment_content grow" : "nogrow" 但那个错误.有任何想法吗? 解决方法 :class =成长? “comment_content grow[详细]
-
在Ruby中创建一个Expando对象
所属栏目:[百科] 日期:2020-12-17 热度:133
有没有更好的方法来编写这个Expando类?它的编写方式不起作用. 我正在使用 Ruby 1.8.7 起始代码来自https://gist.github.com/300462/3fdf51800768f2c7089a53726384350c890bc7c3 class Expando def method_missing(method_id,*arguments) if match = method_i[详细]
-
ruby – 如何以类似于ARGV的方式将字符串解析为数组?
所属栏目:[百科] 日期:2020-12-17 热度:169
我需要转一个这样的字符串: 'apple orange "banana pear"' 进入这样的数组 ["apple","orange","banana pear"] 这就像命令行参数转换为ARGV数组的方式.在Ruby中执行此操作的最佳方法是什么? 解决方法 您可以使用ruby标准库中的Shellwords模块,该模块完全用[详细]
-
ruby-on-rails – Rails嵌套模型表单:验证外键的存在,除非用户
所属栏目:[百科] 日期:2020-12-17 热度:52
有一个非常简单的rails应用程序,这是我的代码: class Post ActiveRecord::Base belongs_to :category attr_accessible :category_id,:category_attributes accepts_nested_attributes_for :category,:reject_if = :all_blankendclass Category ActiveRecord[详细]
-
ruby-on-rails – 删除show方法及其所有依赖项
所属栏目:[百科] 日期:2020-12-17 热度:98
我有一个由脚手架创建的现有实体.现在我意识到我并不需要提供节目视图,因此我想要消除现在不必要的任何方法和部分.除了在对象控制器上为我创建的show方法,还应删除哪些其他部分?这些是我能想到的: 实体的show.html.erb文件 对index.html.erb和edit.html.er[详细]
-
ruby-on-rails – 抽象异常检查
所属栏目:[百科] 日期:2020-12-17 热度:76
我有一系列使用相同异常处理的方法. 如何将异常检查抽象为单独的函数? 请参阅下面的示例,非常感谢您的帮助! def a code begin rescue 1... rescue 2... rescue 3... rescue 4... endenddef b code begin rescue 1... rescue 2... rescue 3... rescue 4...[详细]
-
ruby-on-rails – 导致此无效日期错误的原因是什么?
所属栏目:[百科] 日期:2020-12-17 热度:97
在这行代码上: @note.date = Date.strptime(params[:custom_date],'%d-%m-%Y') unless params[:custom_date].blank? 我收到此错误: ArgumentError: invalid date/usr/ruby1.9.2/lib/ruby/1.9.1/date.rb:1022 以下是参数: { "commit" = "Create","utf8" =[详细]
-
ruby-on-rails-3 – Rails在迁移时预先填充表
所属栏目:[百科] 日期:2020-12-17 热度:158
有没有办法在Rails 3.x中预先填充数据库表和迁移?我有一个状态列表,并且我希望能够在设置项目构建时预先填充它. 解决方法 您可以使用db / seeds.rb.在新应用中填充表格的好方法. http://ryandaigle.com/articles/2009/5/13/what-s-new-in-edge-rails-databa[详细]
-
为什么Ruby 1.9中具有相同字节和编码的两个字符串不相同?
所属栏目:[百科] 日期:2020-12-17 热度:94
在 Ruby 1.9.2中,我找到了一种方法来制作两个具有相同字节,相同编码和相同的字符串,但它们具有不同的长度和[]返回的不同字符. 这是一个错误吗?如果它不是一个bug,那么我想完全理解它. Ruby 1.9.2 String对象中存储了哪些信息,允许这两个字符串表现不同? 下[详细]
-
ruby-on-rails – 如何检查ActiveRecord :: Base Objects上存在
所属栏目:[百科] 日期:2020-12-17 热度:121
我想创建一个辅助方法来自动输出带有:maxlength属性的text_fields.我希望根据字段属性validates_length验证中指定的:max来设置此maxlegth,以便保持DRY. 我的问题是:是否有一种很好的方法来检查对象属性上存在的验证,然后从该验证中提取最大长度. 我还计划[详细]
-
升级到ruby 1.9.2并在nokogiri中获得Segmentation Fault错误
所属栏目:[百科] 日期:2020-12-17 热度:91
我决定昨天升级到1.9.2 ruby??并安装了rvm来做到这一点.我运行了一些我之前在1.8.7上工作的文件,但是任何需要nokogiri的文件都会因以下错误而失败. /Users/myusername/.rvm/gems/ruby-1.9.2-p0/gems/nokogiri-1.4.3.1/lib/nokogiri/nokogiri.bundle: [BUG] S[详细]
-
ruby-on-rails – Rail3 rake测试任务未运行测试
所属栏目:[百科] 日期:2020-12-17 热度:134
我有一个非常类似的问题到 Mr. Limpens,有一个主要的不同:我确实将test_unit railtie包含在我的application.rb中. 从我的application.rb: require File.expand_path('../boot',__FILE__)# Pick the frameworks you want: require 'action_controller/railt[详细]
-
ruby-on-rails – ActiveRecord和Mogoid :: Document:associati
所属栏目:[百科] 日期:2020-12-17 热度:152
我有一个基于ActiveRecord的模型,另一个基于Mogoid :: Document.那可以一起做一个联想吗? 例如,2个型号: class User ActiveRecord::Base has_one :avatar,:dependent = :destroyendclass Avatar include Mongoid::Document field :file_nameend 并检索用户[详细]
-
ruby-on-rails – Heroku Logs Command ::可以在Heroku增加日志
所属栏目:[百科] 日期:2020-12-17 热度:167
是否可以看到Heroku服务器的最后一个日志.我已经使用heroku日志来查看最后一个进程,但它显示了有限的日志.但是我希望在heroku看到更多的进程.那么我应该遵循什么命令或什么过程来查看Heroku上的日志. 提前致谢. 解决方法 您可以使用LogWorm加载项将所有日志[详细]
-
Ruby中的对象地址
所属栏目:[百科] 日期:2020-12-17 热度:58
简短版本:类的默认检查方法显示对象的地址.*如何在我自己的自定义检查方法中执行此操作? *(要清楚,我想要通常从检查中得到的8位十六进制数.我不关心实际的内存地址.我只是把它称为内存地址,因为它看起来像一个.我知道Ruby是内存安全的.) 长版:我有两个类,[详细]
-
ruby-on-rails – Ruby IMAP库不解码邮件主题
所属栏目:[百科] 日期:2020-12-17 热度:63
我的Gmail帐号中有以下主题的邮件: “400,значение,значение” 这是我用来抓邮件的代码: imap = Net::IMAP.new('imap.gmail.com',993,true,nil,false)imap.login(LOGIN,PASSWORD) imap.select("INBOX")messages = imap.search(['ALL']).ma[详细]
-
Ruby的用例为nil,相当于Python None或JavaScript undefined
所属栏目:[百科] 日期:2020-12-17 热度:77
Ruby的nil如何在代码中显示出来?例如,在 Python中,当引用另一个参数时,可以使用None作为默认参数,但在Ruby中,您可以引用arg列表中的其他参数(参见 this question).在JS中,undefined会弹出更多,因为您根本无法指定默认参数.你能举例说明RubyNone是如何弹出的[详细]
-
Ruby Set类:集合的相等性
所属栏目:[百科] 日期:2020-12-17 热度:139
根据 Ruby Set类的文档,“==如果两个集合相等则返回true.每个元素的相等性是根据Object#eql?定义的. 可以使用Date对象来演示其本质,其中包含不同Date对象但具有相同日期的集合比较相等: require 'set'd1 = Date.today # = Thu,30 Sep 2010puts d1.object_i[详细]
-
ruby-on-rails – 在Rails 3中预先设置了before_filters
所属栏目:[百科] 日期:2020-12-17 热度:195
我有一个用于控制器配置的DSL.底层功能依赖于before_filters.为了防止多次设置before_filter,我真的需要找出是否已经在Rails 3控制器中设置了before_filter.由于before_filter的工作与类变量(继承,类重新加载)不同,我不能只设置要检查的类变量. 深入研究Abst[详细]
-
在Ruby中递归遍历哈希
所属栏目:[百科] 日期:2020-12-17 热度:189
我遇到了遍历Hash的这个函数的问题.哈希可能包含一个哈希数组.我希望该方法搜索一个id,然后只返回它找到的嵌套哈希. 它似乎适用于遍历,但它返回传入的原始值. require 'rubygems'require 'ruby-debug'def find_by_id(node,find_this="") if node.is_a?(Hash)[详细]
-
ruby-on-rails – 构建多页表单以在数据库中创建和编辑模型的最
所属栏目:[百科] 日期:2020-12-17 热度:117
我是Rails的新手. 在Rails中设计/构建多页表单的最佳方法是什么?我希望表单在提交表单的第一页时立即在数据库中创建新记录,并且表单的每个后续页面都要在数据库中更新该记录. 我希望在提交第一页之后立即创建记录的原因是,可以存在用户稍后返回完成的未完成[详细]
-
ruby – 如何将apache日志时间转换为activerecord:datetime
所属栏目:[百科] 日期:2020-12-17 热度:153
我想通过ActiveRecord将apache日志保存到 MySQL.在apache日志中,默认时间字符串如下: [13/Aug/2008:00:50:49 -0700] 如何将其转换为ActiveRecord:datetime类型?谢谢! 解决方法 apache_time = "[13/Aug/2008:00:50:49 -0700]"d = DateTime.strptime( apac[详细]
-
ruby-on-rails – Ruby on Rails:如何在应用程序配置中设置数据
所属栏目:[百科] 日期:2020-12-17 热度:192
我想将我的数据库设置为在一定时间内没有完成的超时请求,以防止异常请求独占整个应用程序. 有什么我可以添加到我的Rails配置文件中来设置它吗? 我试图添加一行我经常在线看到超时:5000到我的database.yml,但这似乎没有任何影响. 我试图在environment.rb中[详细]