-
ruby-on-rails – 简单表格I18n标签
所属栏目:[百科] 日期:2020-12-17 热度:76
大家好,我的应用程序中我建立了一个搜索框.它看起来像这样: = simple_form_for :cars,{url: cars_path,method: :get} do |f| = f.input :handover_location,collection: Location.all.map{|hl| [hl.name,hl.id]} = f.input :return_location,collection: Lo[详细]
-
ruby – 在rspec中匹配参数的属性值
所属栏目:[百科] 日期:2020-12-17 热度:190
有没有办法在rspec中匹配参数的属性值?检查 the documentation看起来还有其他可用的匹配器,例如任何东西,an_instance_of和hash_including – 但没有检查对象属性的值. 示例 – 假设我有此实例方法: class DateParser def parse_year(a_date) puts a_date.y[详细]
-
如果第一个字符是Ruby中的大写字母,如何删除前3个字符
所属栏目:[百科] 日期:2020-12-17 热度:196
我有一个数组[“Ac,Ab,Aa”,“Ba,Bb,Bd”,“Ca,Cc,Cb”,“aA,aC,aD”,“bD,bA,bB”,“cB,cA,CC“. 如果第一个字符是循环中的大写,我想删除前三个字符,以便我可以使用每个输出. 第一个循环后我想要的输出是 ["Ab,Aa","Bb,Bd","Cc,Cb","aA,aD","bD,bB","cB,cC"[详细]
-
ruby-on-rails – TypeError:错误的参数类型Class(预期模块)
所属栏目:[百科] 日期:2020-12-17 热度:171
在app / models / abc / xyz.rb中 module Abc::Xyz extend ActiveSupport::Concernend 在app / models / abc.rb里面 class Abc ActiveRecord::Base include Abc::Xyz end 当我尝试从Abc.where(id:id)获取数据时,它有时会起作用,有时会返回此错误(TypeError[详细]
-
ruby-on-rails – Paperclip不支持.doc文件
所属栏目:[百科] 日期:2020-12-17 热度:104
在rails 4.0.2中,我使用paperclip gem上传文件.但它不支持.doc文件.在文件上传字段下方,它显示错误消息“具有与其内容不匹配的扩展名” 在模型中,检查内容类型的验证如下: validates_attachment_content_type :document,:content_type = ['application/txt'[详细]
-
ruby-on-rails – 使用I18n惰性查找在rspec中测试帮助程序
所属栏目:[百科] 日期:2020-12-17 热度:149
考虑这个例子.我有一个具有discount_percentage的Product模型.我们正在维护多个语言环境.在视图中我们不希望i18n的东西搞砸了视图.因此,我们帮助您更好地阅读并可能在其他视图中重复使用它:render_product_discount(代码请参见下文),它将呈现此产品的折扣状[详细]
-
在Ruby中使用>(大于号)比较两个字符串?
所属栏目:[百科] 日期:2020-12-17 热度:115
我在一个正在研究的项目中遇到了一段代码,看起来有些可怕.它应该在两个数字之间显示/ – delta,但它使用的是比较数字字符串而不是数字. 我假设代码目前正在按预期工作,所以我只想了解Ruby在这种情况下如何比较这些字符串. 以下是替换变量的示例: if '55.59([详细]
-
如何在Ruby中的哈希列表中为每个键提取更大的值
所属栏目:[百科] 日期:2020-12-17 热度:200
我可以想象有一种简单的方法可以做到这一点,而不是使用许多变量和状态. 我只想获得散列列表中每个键的最高值 例如: [{1=19.4},{1=12.4},{2=29.4},{3=12.4},{2=39.4},{2=59.4}] 结果 [{1=19.4},{2=59.4}] 解决方法 我会这样做: a = [{1=19.4},{2=59.4}]# th[详细]
-
简化Ruby方法:关闭不必要的变量
所属栏目:[百科] 日期:2020-12-17 热度:134
当我在 Ruby中编写方法时,我经常会想“我敢打赌这可以做得更简单”.这是一个示例方法.它添加从1开始直到数字n的所有数字.有没有办法省去变量解决方案? def sum n solution = 0 for i in 1..n do solution += i end solutionend 解决方法 使用 Enumerable#in[详细]
-
ruby – 如何通过网络获取所有宝石名称?
所属栏目:[百科] 日期:2020-12-17 热度:84
https:// rubygems.org/api/v1/search.json只提供30个宝石,但在我的本地机器上,我可以使用gem list –remote获得所有宝石. 我阅读了http://guides.rubygems.org/rubygems-org-api/,并且不存在可以获取列表中所有宝石的API.如何通过网络获取列表?或者,有人提[详细]
-
ruby-on-rails – 安装Rails时出现rubygems.rb问题
所属栏目:[百科] 日期:2020-12-17 热度:73
我最近不得不删除 Ruby中的所有版本并重新安装它们.这样做之后(我现在使用的是2.0.0,如果那是相关的)我无法重新安装rails.这一切都是用RVM完成的. 这是错误 ????:1:in require’:无法加载此类文件 – ruby??gems.rb(LoadError) ????来自 internal:gem_pr[详细]
-
我的班级名称与Ruby相冲突
所属栏目:[百科] 日期:2020-12-17 热度:56
我的模块中有一个名为“Date”的类.但是当我想利用与 ruby打包的Date类时,它会使用我的Date类. module Mymod class ClassA class Date Mymod::ClassA require 'date' def initialize today = Date.today # get today's date from Ruby's Date class puts "To[详细]
-
ruby – 类对象的Case语句
所属栏目:[百科] 日期:2020-12-17 热度:182
参见英文答案 Using a class object in case statement????????????????????????????????????4个 如果我有可能(或可能不是)Class的实例的klass,我如何检查klass对case语句样式的给定类,以查看它是哪个类的子类? 例如,假设klass碰巧是Fixnum.当我检查klass对[详细]
-
ruby-on-rails – 获取carrierwave上传的文件大小
所属栏目:[百科] 日期:2020-12-17 热度:74
我正在尝试获取carrierwave上传的文件大小.我正在尝试做以下事情: %= upload.file.size % 和 %= upload.file_size % 而且都没有工作.我还运行了:上传的方法,没有看到任何会导致我上传文件大小的内容.如何获取上传的文件大小? 解决方法 这是答案. CarrierW[详细]
-
ruby – 如何让Sinatra使用HTTPClient?
所属栏目:[百科] 日期:2020-12-17 热度:157
我正在尝试创建一个Facade API,通过Sinatra接收请求,然后在后端的 Github API上启动HTTP请求. 在我的“你好世界”剧本中我有: #!/usr/bin/rubyrequire 'httpclient'require 'sinatra'get '/foo' do "hello world"end 但是,它会遇到如下错误: $./api.rb /us[详细]
-
ruby – 在selenium webdriver中使用带有phantomjs的代理
所属栏目:[百科] 日期:2020-12-17 热度:185
我正在尝试使用PhantomJS 1.9.1在selenium webdriver(2.25)的 ruby(1.8.7)脚本中配置代理. 我在Firefox上看到了一些例子,我用这个浏览器成功地完成了它.我用过这段代码: profile = Selenium::WebDriver::Firefox::Profile.new profile.proxy = Selenium::We[详细]
-
ruby-on-rails – 自动回滚没有任何错误?
所属栏目:[百科] 日期:2020-12-17 热度:101
我无法在数据库中创建一行. Rails显然会启动,然后立即回滚事务而没有任何错误.我正在使用sqlite3. logger.debug("creating billing name...") BillingName.create() #also tried BillingName.new.save logger.debug("...created") 日志文件: creating billi[详细]
-
ruby-on-rails – 使用Rails 4和postgres查询范围中日期的最简单
所属栏目:[百科] 日期:2020-12-17 热度:134
我正在尝试在日期范围内选择具有created_by属性的所有记录: @start = params[:start].to_datetime@end = params[:end].to_datetime@registrations = Registration.where("created_at = #{ @start } and created_at = #{ @end }") 但是我从postgres那里得到[详细]
-
ruby-on-rails – 如何使用simple_format或视图格式化模型after_
所属栏目:[百科] 日期:2020-12-17 热度:166
我使用mandrill-api(来自MailChimp)在单个API调用中向许多人发送电子邮件.它需要一个 HTML参数,我希望从一个视图而不是直接在我的模型中生成,我无法访问simple_format以应用我保存在数据库中的纯文本(self.body). 示例代码: class Request ActiveRecord::Ba[详细]
-
`Object#define_singleton_method(symbol,method)`如何在ruby中
所属栏目:[百科] 日期:2020-12-17 热度:187
从 Doc of define_singleton_method 我有两种语法来定义单例方法,如下所示: define_singleton_method(symbol) { block } - proc : 使用上面的语法,我尝试了下面的代码和我理解的语法: define_singleton_method :foo do |params = {}| paramsend#= #Proc:0x[详细]
-
如何格式化数组以将每五个元素分解为ruby中的新行?
所属栏目:[百科] 日期:2020-12-17 热度:92
所以我有一个数组.我想采取第一个元素,并将它们分成新的一行.所以我的数组= a = [0,0] 我该如何打印出来 0000000000000000000000000 谢谢. 解决方法 只需使用Enumerator类的 each_slice 方法将原始数组拆分为每个包含五个元素的数组,以及Array类的 join 方法[详细]
-
ruby-on-rails – 如何调用另一个控制器的方法
所属栏目:[百科] 日期:2020-12-17 热度:177
我需要从另一个控制器调用方法.什么是最好的方法?例如: catalogues_controller.rb class Site::CataloguesController ApplicationController respond_to :js,:html def index produc_list # call method other controller endend other_controller.rb clas[详细]
-
ruby-on-rails – 空集合检查返回false而没有条目(Ruby on Rails
所属栏目:[百科] 日期:2020-12-17 热度:113
我有客户模型和设备模型,客户模型has_many:设备和设备模型belongs_to:customer.我试图在客户的主页上显示一个表单,如果customer.devices.empty?如果customer.devices.empty为false,则为true或仅显示客户的设备和附带的详细信息. 我的问题是customer.devic[详细]
-
ruby-on-rails – 使用$sudo bundle exec …引发’bundle:comma
所属栏目:[百科] 日期:2020-12-17 热度:89
我在Ubuntu服务器上安装了rbenv.我可以进入我的应用程序目录并运行$bundle而不会出现问题,但是我需要运行$sudo bundle exec …这会给我一个错误: bundle: command not found 为什么这样,我该如何解决? 解决方法 Dan Carley的 rbenv-sudo看起来会像你想要的[详细]
-
在Ruby中通过Tempfile写入文件
所属栏目:[百科] 日期:2020-12-17 热度:56
我有以下后台工作写入csv文件并通过电子邮件发送出去.我正在使用Tempfile类,因此在将其通过电子邮件发送给用户后,该文件将被删除.目前,当我查看csv文件时,我生成的结果如下所示: ["Client Application" "Final Price" "Tax" "Credit" "Base Price" "Billed[详细]