タグ

ブックマーク / namakesugi.blog42.fc2.com (2)

  • NAMAKESUGI | Rails3 ActiveSupport::Concern

    FlexやRuby on Railsなどで使い方とかを自分が後でわかるようにメモしておくブログ。最近はFlex系に飽きてます。 カテゴリ: Rails RailsのActiveSupport::Concern ActiveSupport::ConcernはRubyで機能拡張や共通で利用する部分を切り出し、module化するときによくやる方法である self.included内の処理を簡潔にするための機能です Rubyのみの機能で実装した場合 以下のようなコードがあるとします このコードはこのmodule Mをincludeしたクラスにクラスメソッドmy_class_method及びmy_instance_methodを追加するものです module M def self.included(base) base.extend ClassMethods base.send(:include,

    ntaoo
    ntaoo 2012/12/23
  • NAMAKESUGI | [Rails3] 管理画面とフロント画面のroutesの綺麗な分離方法

    FlexやRuby on Railsなどで使い方とかを自分が後でわかるようにメモしておくブログ。最近はFlex系に飽きてます。 RailsでWebアプリケーションを作成していると、当然ですが、フロント側の画面と管理用の画面の二種類ができてきます その際に、フロント側からは当然ですが、管理用の画面を見せたくないという場面が出てくるかと思います その場合、Apache等でIP制限をかけたりするなどの対策が考えられますが、Rails側で次のようにすることもできます 環境 Rails 3.1.1, Ruby 1.9.2 Rails.configurationとroutesを組み合わせた方法 アプリケーションは以下のようになっているとします app/controllers ├── admin │   └── books_controller.rb ├── application_controller

    ntaoo
    ntaoo 2012/10/28
  • 1