小编Mat*_*att的帖子

在Rails中进行A/B拆分测试有哪些资源?

有关A/B拆分测试的一些信息:

我可以在Rails应用程序中执行此操作,在我的视图中使用简单caseif语句,但这会有很多重复.有没有宝石支持这个?任何有用的设计模式?

ruby ruby-on-rails ab-testing

21
推荐指数
4
解决办法
8101
查看次数

Ruby/Rails:将日期时间转换为自然语言(例如3/23/2012到"本周五")

是否有人知道一个gem,方法或代码片段,它会将日期时间值转换为更加人性化,而无需创建一系列规则或在视图中放置一堆逻辑?例如:如果今天是2012年3月19日,请转换:

  • 3/23/2012至"本周五"
  • 3/26/2012至"下周一"
  • 2012年3月31日至"下周末"
  • 2012年4月15日至"下个月"
  • 3/15/2012至"上周四"
  • 2011年3月1日至"去年"

基本上,我正在寻找与慢性宝石相反的东西.更类似的东西distance_of_time_in_words,但有一个扭曲.我不想从数据库中获取日期并按原样显示它们,而是在向最终用户显示时,使它们更加人性化且相关性更强.

datetime ruby-on-rails ruby-on-rails-3

6
推荐指数
1
解决办法
761
查看次数

如何创建使用"_changed?"的方法 在合并的领域

假设我有一个方法,它结合了几个地址字段,如下所示:

def address
    "#{street_address}, #{city}, #{state}, #{postal_code}, #{country}"
end
Run Code Online (Sandbox Code Playgroud)

如何扩展方法以允许检查是否有任何字段已更改?基本上,我希望能够做到以下几点:

after_validation :geocode, :if => :address.changed?
Run Code Online (Sandbox Code Playgroud)

我的模型如下:

class Place < ActiveRecord::Base

  attr_accessible :street_address, :city, :state, :postal_code, :country, :latitude, :longitude, :geocode_type
  geocoded_by :address

  after_validation :geocode#, :if => :address.changed?

  def address
    "#{street_address}, #{city}, #{state}, #{postal_code}, #{country}"
  end
end
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法一起完成这一切吗?

ruby-on-rails ruby-on-rails-3

2
推荐指数
1
解决办法
606
查看次数

替换Ruby字符串

因此,如果这"%05d" % 123返回#=> "00123",我也希望"%05d" % 0123返回#=> "00123",但它会返回#=> "00083".为什么会这样?

ruby string-substitution

0
推荐指数
1
解决办法
130
查看次数