タグ

2010年11月20日のブックマーク (3件)

  • before_filterで認証処理をかく - ありの日記

    よく認証処理のサンプルで、ApplicationControllerで以下の様に記述する例がある。 class ApplicationController < ActionController::Base # 各々のコントローラが動作する前に動くメソッドを指定(今回はauthenticate) before_filter :authenticate, :except => :login def authenticate # 認証処理 # 認証できなかったらログイン画面に飛ばす end end 実際のログイン画面はLoginControllerのloginメソッドから起動されるものとする。 ここで重要なのは:exceptで:loginアクションの場合はこのフィルタを実行しないように指定していること。これの記述がないとLoginControllerのloginアクションが呼び出される場合もau

    before_filterで認証処理をかく - ありの日記
  • Rails 2.0 での add_column / remove_column の自動生成 - minorio のプログラミング・メモ

    既存のテーブルに列を追加したい場合、ジェネレーターで migration add_column とかやるのだけど、Rails 2.0 では少し便利になって、以下のように書けるらしい。 >script/generate migration AddPriceToProduct price:decimalAddカラム名Toモデル名、の後にカラムのタイプ指定というフォーマット。これを実行すると db/migrate/20080427070207_add_price_to_product.rb のような名前で以下のマイグレーションファイルが自動生成される。 class AddPriceToProduct < ActiveRecord::Migration def self.up add_column :products, :price, :decimal end def self.down remo

    Rails 2.0 での add_column / remove_column の自動生成 - minorio のプログラミング・メモ
  • Rails 3.0 と Internet Explorer

    連載「Ruby on Rails 3.0日記」を読んでくださった方からメールをいただきました。 第1回から手順通り作業を進めたところ、第9回でつまづいたそうです。 実装後に、「完了」リンクをクリックすると、 Routing Error No route matches "/tasks/1/finish" のようなエラーが出る。ただし、Firefox では大丈夫で、Internet Explorer でしか問題が起きない、ということでした。 この症状が起こる直接の原因はすぐに分かります。 link_to '完了', [ :finish, task ], :method => :put と書いたにもかかわらず、tasks/1/finish へのアクセスが PUT ではなく GET で行われてしまっている、ということです。 しかし、どう対処すればいいのか、すぐには分かりませんでした。 結論から言