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のオープンソース系の漁ってきます。

Comments


Option