草庐IT

mysql - SQL查询以查找不以元音开头的城市名称列表

全部标签

ruby - 为什么以空格开头的字符串转换为 : ! ' 与 Ruby/YAML

我正在使用YAML将Ruby哈希写入文件。File.open(output_file,"w"){|file|file.putsYAML::dump(final)}哈希包含作为键的字符串和作为值的float。当我的字符串只包含字母时,它们会在文件file中原样输出:abc:1.0bcd:1.0cde:1.0当一个字符串以空格开头时,它是这样输出的:!'ab':1.0当我再次读回文件时一切正常,但我想知道为什么会这样,这意味着什么。我搜索了YAML文档,它说单个感叹号用于表示本地数据类型。为什么以空格开头的字符串会出现这种情况? 最佳答案

ruby - 使用 s3 gem + rails 4.1.5 时不允许将 `@@{' 作为类变量名称(SyntaxError)

我知道已经有人问过这种类型的问题了。我使用s3gem将我的文件上传到s3存储桶中。但是在安装s3gem之后,当我启动railsserver时它显示了这个错误:/var/lib/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:223:in`class_eval':/var/lib/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:223:`@@{'isnotallowedasaclassvariablename(SyntaxError)/var/lib/gems/1.9.

ruby - 在 Ruby 中查找周期和范围集差异的有效方法

我在Ruby中有很多时间范围:period=Time.parse('8:00am')..Time.parse('8:00pm')incidents=[Time.parse('7:00am')..Time.parse('9:00am'),Time.parse('1:00pm')..Time.parse('3:00pm'),Time.parse('1:30pm')..Time.parse('3:30pm'),Time.parse('7:00pm')..Time.parse('9:00pm'),]我正试图在这段时间内获得一系列无事件block。对于以上内容:[Time.parse('9:00

ruby-on-rails - MySql 上的 Rails 复选框存储为 null 或零

在我的Rails应用程序中,我有一个项目列表(如任务列表),每个项目都有几个复选框来设置参数。当我提交表单时,选中的框在数据库中存储为零,未选中的存储为空。问题是:有办法配置吗?将数据存储在更传统的0或1上,因为我认为将null存储为false并将0存储为true有点令人困惑,特别是如果另一个应用程序(如C应用程序)需要读取数据。 最佳答案 假设您正在使用的属性是club_member,如“您是club_member吗?”。请注意,在Ruby/Rails中,它现在的工作方式是,ifmodel.club_member如果未选中(值为n

sql - 是否可以在 Sequel 中批量更新?

是否可以使用Sequel在一次调用中进行多次更新??例如,在我的服务器上进行大约200次更新可能需要几分钟,但如果我伪造一个SQL查询,它会在几秒钟内运行。我想知道Sequel是否可以用来伪造那个SQL查询,或者更好的是,自己完成整个操作。 最佳答案 我遇到的解决方案涉及update_sql方法。它不是自己执行操作,而是输出原始SQL查询。要批量更新多个更新,只需将它们与;连接起来即可。在此期间,使用结果字符串调用run方法,一切就绪。批处理解决方案比多次更新快得多。 关于sql-是否可

ruby-on-rails - 从 url 字符串中查找路由路径

我想知道api请求的路由是什么比方说api_v1_user_session_path是/api/v1/users/sign_inurl的路径如果请求来自/api/v1/users/sign_in我如何找出路由。在这种情况下,它应该是api_v1_user_session_path我尝试了下面的语句,但它提供了Controller和操作,但没有提供路由。Rails.application.routes.recognize_path('/api/v1/users/sign_in')=>{:controller=>"api/v1/sessions",:action=>"new"}有没有这样的

ruby-on-rails - 从对象验证消息中删除字段名称

我在一个表单中使用它对一个对象进行了简单的事件记录验证:form.error_messages({:message=>'',:header_message=>''})这反过来会输出类似“FieldNameMyCustommessage”的内容我需要做的是从错误消息中删除字段名称,但保留我的自定义消息。谁能为此指出正确的方向。 最佳答案 在rails3.2.6中,您可以在语言环境文件中设置它(例如,config/locales/en.yml):en:errors:format:"%{message}"否则,默认格式为“%{attrib

ruby - 查找给定周数的日期

我正在尝试根据给定年份的周数进行一些日期计算。例如:date=Date.today#Monday,March5,2012putsdate.cwyear#2012putsdate.cweek#10(10thweekof2012)既然我知道当前是几号,我想弄清楚下一周和上一周是什么。我需要获取年份(2012)和周数(10)并将其转回日期对象,以便计算下一周/上一周的值。我该怎么做? 最佳答案 你想要Date.commercial:require'date'now=Date.today#=>2012-03-05monday_next_we

ruby - 邮件 gem 。将收件人显示名称和地址提取为单独的值

使用邮件gem(即Rails+ActionMailer),是否有一种干净的方法来获取收件人的显示名称?我可以通过以下方式获取地址:mail.to.first我可以通过以下方式获取格式化的显示名称+地址:mail.header_fields.select{|f|f.name=="To"}.first.to_s但是我怎样才能得到显示名称部分(即在和>之前)。我知道有人会建议使用正则表达式,但这不是我想要的,因为我随后必须解析任何编码,而这正是Mailgem可能已经做的事情。我是一个流行的PHPMailer库的作者,我知道在之前假设位的缺陷。和>是人类可读的,在标题中,当8位字符开始发挥作用

ruby - Nokogiri 等效于 jQuery closest() 方法,用于在树中查找第一个匹配的祖先

jQuery有一个可爱的方法,虽然名字有点错误,叫做closest()遍历DOM树寻找匹配的元素。例如,如果我有这个HTML:Yay假设element设置为,然后我可以算出src的值像这样:element.closest('table')['src']如果缺少table元素或其src属性,它将干净地返回“undefined”。在Javascriptland中已经习惯了这一点,我很想在Rubyland中找到与Nokogiri等效的东西,但我能想到的最接近的是使用ancestors()的明显不雅的hack。:ancestors=element.ancestors('table')src=a