我们发布了 Ruby on Rails 2.3.6:对错误进行了 6 个月的修复,添加了一些新功能,并对 Rails 3 进行了有力的改进。
我们在 Rails 2.3.6 中弃用了某些晦涩和古老的功能,以便我们能够从 Rails 3 中彻底删除它们。如果您的应用以 Rails 2.3.6 运行,并且没有弃用警告,那么顺利迁移是十拿九稳的。
这道准备充分的菜肴是由我们全志愿厨房的一些人制作的,他们是 87 名提交者。
好了,我们打开这些礼物袋吧!
cookies.permanent.signed[:remember_me] = current_user.id
。 了解更多。alert
和 notice
,变为 self.alert = '...'
和 self.notice = '...'
。添加 redirect_to url, :alert => '...'
和 :notice => '...'
。 了解更多。label
助手。self.table_name_prefix
,在模块中支持可选择的 table 名称前缀。 了解更多。Post.reset_counters(1234, :comments)
来计算 post 1234 的评论数量并重置其 comments_count 缓存。add_
和 change_column
使用 :first => true
和 :after => :other_column
支持列位置。gem install yajl-ruby
assert_blank
和 assert_present
。 了解更多。Object#singleton_class
,弃用我们的 Object#metaclass
。Object#presence
,如果其 #present?
返回该对象,否则返回 nil
。示例:region = params[:state].presence || params[:country].presence || 'US'
Enumerable#exclude?
以匹配 include?
。Array#rand
重命名为 Array#random_element
,以避免与 Kernal#rand
发生冲突。Date#
和 Time#last_(month|year)
重命名为 #prev_(month|year)
,以实现 Ruby 1.9 向前兼容性。ActiveResource::Base.include_root_in_json = true
设置为 true,以使用模型名称 → 特性的散列表形式序列化,而不是裸属性散列表。默认为 false。浏览 提交日志,详细了解全部内容。