ActiveRecord 雜記

優化 Model count

1
2
3
class Like < ActiveRecord::Base
belongs_to :guestbook_entry, counter_cache: true
end

其他小筆記

  • Rails 慣例 date -> created_on, datetime -> created_at

  • 如果 Model 的單偶數錯誤了就到 config/initializers/inflections.rb 去修改

1
2
3
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'tax', 'taxes'
end

或者直接改 Model 本身

1
2
3
class Sheep < ActiveRecord::Base
self.table_name = "sheep"
end
  • 要換 key 的名稱,4 版後直接調整 schema
1
2
3
4
5
create_table :products, id: false do |t|
t.string :sku, primary_key: true

t.timestamps
end

rails console 下的一些指令

1
2
$ Order.column_names
$ Order.columns_hash["column_name"]
作者

andyyou(YOU,ZONGYAN)

發表於

2015-04-04

更新於

2021-12-12

許可協議