Tag: ruby

Rails 4 LIKE查询 – ActiveRecord添加引号

我正在尝试像这样做一个类似的查询 def self.search(search, page = 1 ) paginate :per_page => 5, :page => page, :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name' end 但是当它运行的时候,就是添加引起sql语句出现的引号 SELECT COUNT(*) FROM "schools" WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')): 所以你可以看到我的问题。 我使用的Rails 4和Postgres 9这两个我从来没有用过,所以不知道如果它和一个activerecord的事情或可能postgres的事情。 我如何设置这个,所以我喜欢在结束查询中的'%my_search%' ?

返回一个随机布尔值的最佳方法

我一直在使用这一段时间来build立假种子数据时返回true或false 。 只是想知道是否有人有更好,更简洁或冗长的方式返回true或false 。 rand(2) == 1 ? true : false

“render:nothing => true”返回空的纯文本文件?

我在Rails 2.3.3上,我需要build立一个链接发送一个post请求。 我有一个看起来像这样的: =link_to( 'Resend Email', {:controller => 'account', :action => 'resend_confirm_email' }, {:method => :post} ) 哪个在链接上产生适当的JavaScript行为: <a href="/account/resend_confirm_email" onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href;var s = document.createElement('input'); s.setAttribute('type', 'hidden'); s.setAttribute('name', 'authenticity_token'); s.setAttribute('value', 'EL9GYgLL6kdT/eIAzBritmB2OVZEXGRytPv3lcCdGhs='); f.appendChild(s);f.submit();return false;">Resend Email</a>' 我的控制器操作正在工作,并设置为什么都不渲染: respond_to do |format| format.all { render :nothing => […]

这个月的名字(Date.today.month作为名字)

我使用Date.today.month来显示月份编号。 是否有命令获取月份名称,还是我需要提出一个案例来获得它?

在大型Rails应用程序中加速RSpectesting

我的RSpectesting中有超过2000个示例的Rails应用程序。 不用说,这是一个很大的应用程序,还有很多需要testing的东西。 在这一点上运行这些testing是非常低效的,因为它需要这么长时间,所以在推新版本之前,我们几乎处于不鼓励写它们的地步。 我在spec.opts中添加了-profile来查找最长的运行示例,其中至less有10个平均需要10秒才能运行。 RSpec专家是否正常? 例如10秒完全太长了吗? 我意识到,用2000个例子来说,要彻底地testing所有的东西需要花费不小的时间 – 但是在这一点上4个小时是有点可笑的。 什么样的时候你看到你最长的例子? 我能做些什么来排除现有的规格,以便找出瓶颈并帮助加快速度。 现在每分钟都会有帮助。

停止执行Ruby脚本

有没有像PHP中exit或die的方法,停止执行一个Ruby脚本?

Rails 3:我想列出在我的Rails应用程序中定义的所有path

我想在我的rails 3应用程序中列出所有定义的助手path函数(这是从path创build的),如果可能的话。 谢谢,

validation导轨的自定义消息3

Rails已经引入了新的方法来validation模型中的属性。 当我使用 validates :title, :presence => true 它工作,但是当我尝试添加自定义消息 validates :title, :presence => true,:message => "Story title is required" 产生错误 Unknown validator: 'message'

Ruby类的types和case语句

有什么区别 case item.class when MyClass # do something here when Array # do something different here when String # do a third thing end 和 case item.class when MyClass.class # do something here when Array.class # do something different here when String.class # do a third thing end 出于某种原因,这些作品中的第一个有时候,第二个不是,其他时候,第二个作品,第一个没有。 为什么? 哪一个是“正确”的方法呢?

当referrer不可用时,请正确地做redirect_to:回到Ruby on Rails

我遇到了redirect_to :back的问题。 是的,这是推荐人。 我经常得到例外 (ActionController :: RedirectBackError)“在这个动作的请求中没有设置HTTP_REFERER,所以redirect_to:back不能成功调用,如果这是一个testing,请确保指定request.env [\”HTTP_REFERER \“]。 我意识到这是一个引用不可用的结果。 有没有一种方法,例如,可以在访问最后一个页面的每个访问时设置一个会话variables,而当HTTP_REFERER不可用时,利用这个会话variablesredirect到?