Tag: ruby在轨道 3

如何从string中去除非字母数字字符并保留空格?

我想要创build一个正则expression式来删除所有非字母字符,但保留空格。 这是干净的searchinput之前,击中数据库。 以下是我到目前为止: @search_query = @search_query.gsub(/[^0-9a-z]/i, '') 这里的问题是删除所有的空间。 如何保留空间的解决scheme?

如何通过关系显示has_many的唯一logging?

我想知道什么是通过Rails3中的关系来显示来自has_many的唯一logging的最佳方式。 我有三个模型: class User < ActiveRecord::Base has_many :orders has_many :products, :through => :orders end class Products < ActiveRecord::Base has_many :orders has_many :users, :through => :orders end class Order < ActiveRecord::Base belongs_to :user, :counter_cache => true belongs_to :product, :counter_cache => true end 比方说,我想列出客户已经在他们的显示页面上订购的所有产品。 他们可能已经多次订购一些产品,所以我使用counter_cache根据订单数量以降序排列显示。 但是,如果他们多次订购产品,我需要确保每个产品只列出一次。 @products = @user.products.ranked(:limit => 10).uniq! 当一个产品有多个订单logging时工作,但如果一个产品只被订购了一次,则产生一个错误。 (排名是在别处定义的自定义sorting函数) 另一种select是: @products = @user.products.ranked(:limit […]

如何在Rails 3中删除迁移文件

我想删除/删除一个迁移文件。 我将如何去做呢? 我知道在这里有类似的问题,但作为更新,有没有比脚本/销毁更好的方法? 另外,如果我删除/删除迁移,我应该做一个db:reset或db:drop吗?

Rails respond_with:它是如何工作的?

我一直在这里和这里读到关于在respond_with方法有多酷。但是我甚至无法在Rails API中find对它的引用,或者通过search源代码find它。 任何人都可以向我解释它是如何工作的(你可以使用什么选项等),或者指向它实际实现的位置,以便我可以自己细读代码?

是否可以在MiniTest中运行单个testing?

我可以在一个文件中运行所有的testing: rake test TEST=path/to/test_file.rb 但是,如果我想在该文件中只运行一个testing,我该怎么做呢? 我正在寻找类似的function: rspec path/to/test_file.rb -l 25

Rails Modelfind哪里不对等

如何在不同的条件下在我的数据库中查找logging? 我现在有这个,但有没有一个花式的轨道说话的方式呢? GroupUser.where('user_id != ?',me)

WARN无法确定响应主体的内容长度。 设置响应的内容长度或设置响应#chunked = true

可能重复: “WARN无法确定响应主体的内容长度”是什么意思,以及如何摆脱它? 我刚刚升级到轨3.2.2,现在在轨道上,页面加载,我得到在日志中的所有这些错误: [2012-03-07 19:46:14] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true [2012-03-07 19:46:14] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true 根据以前的SO线程,我尝试了以下内容: /config/application.rb config.assets.logger = false config.assets.logger = nil 这些都没有工作。 任何想法如何禁用此错误日志logging? 或者解决这个问题:) 谢谢

Rails 3检查属性是否改变

在Rails 3更新之前,需要检查一个属性块是否已经改变。 街道1,街道2,城市,州,邮政编码 我知道我可以使用类似的东西 if @user.street1 != params[:user][:street1] then do something…. end 但是这段代码将是非常长的。 有更清洁的方法吗?

如何在rails中的命名空间中生成控制器

我有控制器中的名称空间admin ,我想在admin文件夹内生成一个控制器。 我怎样才能用Rails命令呢?

Rails 3.1和图像资产

我已将我的pipe理主题的所有图像放在名为admin的文件夹中的assets文件夹中。 然后我链接到它像正常即。 # Ruby image_tag "admin/file.jpg" ….. #CSS .logo{ background:url('/assetshttp://img.dovov.comadmin/logo.png'); 仅供参考。 只是为了testing,我没有使用asset_path标记,因为我还没有编译我的资产。 好吧,直到我决定更新一个图像。 我更换了一些颜色,但重新加载新样式的图像不显示。 如果我直接在浏览器中查看图像,仍然会显示旧图像。 更进一步,我摧毁了pipe理图像文件夹。 但是它没有打破所有的图像仍然被显示。 是的,我清除了我的caching,并尝试在多个浏览器。 是否有某种forms的图像caching? 这只是使用pow来为页面服务的本地开发。 即使摧毁整个图像文件夹的图像仍然被送达。 我错过了什么吗?