2011-06-01から1ヶ月間の記事一覧

railsで作る簡単な本棚アプリ (2)

railsで作る簡単な本棚アプリ (1) の続き。 新規のユーザを作る。 rails serverを起動させた状態で、http://localhost:3000/users を開く。 "New User"のリンクをクリックして、新規ユーザを作る。 新規の本を作る。 ユーザと同じ要領で、http://localhost:3…

railsで作る簡単な本棚アプリ (1)

前回の記事 で書いたdefault_scopeとunscopedの例を試すために、簡単な本棚アプリを作ってみた。 環境 rails 3.0.7 rspec 2.6.0 rspec-rails 2.6.1 rails new 本棚アプリを作る rails new bookshelf -Tテストはrspec使いたいので、-Tオプションを指定する。 …

railsのdefault_scopeとunscoped

DBの論理削除*1を使う場合、default_scopeを使うと便利。 論理削除ではないが、簡単な例を下記に書いておく。 default_scope default_scopeをこのように定義しておく。 class Book < ActiveRecord:Base default_scope where(:R18 => false) end すると、 Boo…

Rubyのunless文で条件式が複数ある場合のメモ

unless文で、条件式が複数ある場合の動作がたまに分からなくなるので、備忘録書いておく。 先に結論を書くと、unless文は if文の条件全体にnotをつける のと同じ。 例 ball.rb #!/usr/bin/env ruby # -*- coding: utf-8 -*- class Ball def initialize(color…