26. 簡潔な記述例(Routes)
ActionController::Routing::Routes.draw do |map|
map.resources :users do |user|
user.resources :friends
end
map.login 'login', :controller => 'sessions', :action => 'new'
map.logout 'logout', :controller => 'sessions', :action => 'destroy'
end
Rails3::Application.routes.draw do
resources :users do
resources :friends
end
match 'login', :to => 'sessions#new'
match 'logout', :to => 'sessions#destroy'
end
27. ActiveRecordの新API
class User < ActiveRecord::Base
validates_presence_of :name
validates_uniqueness_of :name
named_scope :men, {:conditions => ["sex = ?", 'm']}
end
User.men.find(:all, :conditions => ["name like ?", 'A%'], :order => 'created_at')
class User < ActiveRecord::Base
validates :name, :presence => true, :uniqueness => true
scope :men, where("sex = ?", "m")
end
User.men.where("name like ?", 'A%').order('created_at')