Questions tagged «activesupport»

2
Rails模块中的mattr_accessor是什么?
我在Rails文档中找不到真正的东西,但似乎'mattr_accessor'是普通Ruby 类中'attr_accessor'(getter&setter)的模块推论。 例如。在课堂上 class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end 例如。在一个模块中 module Authentication mattr_accessor :current_user def login @current_user = session[:user_id] || nil end end 此辅助方法由ActiveSupport提供。


5
如何使用Active Support核心扩展
我已经安装了Active Support 3.0.3,并且已将Rails 3.0.3与Ruby 1.8.7一起安装。 当我尝试使用时,1.week.ago我得到 NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 其他核心扩展似乎也有效。我在朋友的计算机上尝试过(相同的安装规格和旧版本),结果相同。 是什么赋予了? 所有这些都在IRB中。

6
在Rails 3中将UTC转换为当地时间
我在Rails 3 中无法转换UTC Time或TimeWithZone本地时间。 说的moment是TimeUTC中的一些变量(例如moment = Time.now.utc)。如何moment在照顾DST的情况下(即使用EST / EDT)转换为我的时区? 更准确地说,如果时间与美国东部时间今天上午9点相对应,我想打印“ 3月14日星期一,上午9点”,如果时间与上周一美国东部时间上午9点相对应,请打印“ 3月7日,星期一上午9点​​”。 希望有另一种方式? 编辑:我首先认为 “ EDT”应该是公认的时区,但“ EDT”不是实际的时区,更像是时区的状态。例如,要求没有任何意义Time.utc(2011,1,1).in_time_zone("EDT")。这有点令人困惑,因为“ EST” 是实际的时区,在一些不使用夏令时且使用(UTC-5)的地方使用了一年。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.