ActiveRecord拡張とかRails系の
「プラグインにする程でもないけどいつも使う奴」
を2.xからはconfig/initializers/に置いとけば良くなって、みんな多分、rails_ext.rbとか名前付けてんじゃないかな?
何か、すげー便利なrails_ext.rbを隠し持ってる人が全国に沢山いるような気がしてならない!
みなさん自分のrails_ext.rb(に類する奴)を公開してくれませんかー! もしよければトラックバックかコメントください。
おれのはまだヘボイんですが参考までに置いておきます。
module ActiveRecord::ConnectionAdapters::SchemaStatements
def foreign_key(from_table, from_column, to_table)
constraint_name = "fk_#{from_table}_#{to_table}"
execute "alter table #{from_table} add constraint \
#{constraint_name} foreign key (#{from_column}) references #{to_table}(id)"
end
def set_autoincrement_number(table_name, number)
execute "ALTER TABLE #{quote_table_name(table_name)} AUTO_INCREMENT=#{number}"
end
def load_fixture(fixture, dir = "test/fixtures")
require "active_record/fixtures"
Fixtures.create_fixtures(dir, fixture)
end
end
ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS.merge!(
:short_jp => "%m月%d日",
:long_jp => "%Y年%m月%d日"
)
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(
:short_jp => "%m月%d日 %H時%M分",
:long_jp => "%Y年%m月%d日 %H時%M分"
)
ちょっとRailsのオープンソース系の漁ってきます。