有关A/B拆分测试的一些信息:
我可以在Rails应用程序中执行此操作,在我的视图中使用简单case
或if
语句,但这会有很多重复.有没有宝石支持这个?任何有用的设计模式?
是否有人知道一个gem,方法或代码片段,它会将日期时间值转换为更加人性化,而无需创建一系列规则或在视图中放置一堆逻辑?例如:如果今天是2012年3月19日,请转换:
基本上,我正在寻找与慢性宝石相反的东西.更类似的东西distance_of_time_in_words
,但有一个扭曲.我不想从数据库中获取日期并按原样显示它们,而是在向最终用户显示时,使它们更加人性化且相关性更强.
假设我有一个方法,它结合了几个地址字段,如下所示:
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)
或者有更好的方法一起完成这一切吗?
因此,如果这"%05d" % 123
返回#=> "00123"
,我也希望"%05d" % 0123
返回#=> "00123"
,但它会返回#=> "00083"
.为什么会这样?