Tambourine作業メモ

主にスキル習得のためにやった作業のメモ。他人には基本的に無用のものです。

2008-05-24から1日間の記事一覧

ARの関連を使ってみる

まず、usersとpossessionsの関連を試してみる。 class Possession < ActiveRecord::Base belongs_to :user end これだけ書いて、 >> p = Possession.find(:all).pop => #<Possession:0x47fa040 @attributes={"status"=>0, "id"=>747, "isbn13"=>"978415 0116231", "blog_url"=>nil, "user_id"=>100}> >> p.</possession:0x47fa040>…

JOINしてみますか

さて、一覧表示では以下のSQLでレコードを選択出来ればいいはずだ。 select A.isbn13, B.smallimage_url, C.name from db2admin.possessions as A left join db2admin.books as B on A.isbn13 = B.isbn13 left join db2admin.users as C on A.user_id = C.id…

アクセスしてみる

まず、users >> User.find(:all) => [#<User:0x480a4a4 @attributes={"name"=>"Tambourine", "id"=>100}>]books >> book = Book.find(:all).shift => #<Book:0x47d9e1c @attributes={"title"=>"驥榊鴨繝斐お繝ュ (譁ー貎ョ譁・コォ)", "aut her"=>"莨雁揩 蟷ク螟ェ驛・, "mediumimage_height"=>160, "mediumimage_url"=>"http:// ecx.images-amaz</book:0x47d9e1c></user:0x480a4a4>…

そして、generate model

modelを作る H:\Rails\hondana>ruby script\generate model Possession exists app/models/ exists test/unit/ exists test/fixtures/ create app/models/possession.rb create test/unit/possession_test.rb create test/fixtures/possessions.yml exists d…

あらら、話が前後した

というか、新しいテーブル構造についての記事が消えた。あら?まず、テーブルの変更について、構造はこんな感じにする。 migrateを作る。まず、usersテーブル。これは簡単だ。 class CreateUsers < ActiveRecord::Migration def self.up create_table :users…

表を作り直した

isbn13の替わりにbook_idを使うことにした。 >> p = Possession.find(:all).pop => #<Possession:0x4857a60 @attributes={"status"=>0, "id"=>1071, "blog_url"=>nil, "user_id"=>100, "book_id"=>744}> >> p.user.name >> p.book.isbn13 => "9784150116231"これでOK前に示したJOINは Possession.find( :al</possession:0x4857a60>…

ARの関連を使ってみる2

同じようにbooksも設定してみる。こっちは外部キーが規約にあってないので、それも設定する。 class Possession < ActiveRecord::Base belongs_to :user belongs_to :book, :foreign_key => 'isbn13' end >> p.book.title ActiveRecord::StatementInvalid: A…