Author Archive

| No Comments | 8月 18th, 2011

 3個のうちの2個目の日記です。

4日目 8/17

 7時半頃起きて、8時すぎに網走を出発。寝るまで雨降ってたけど、今日は快晴!今日は、サロマ湖を見て、宗谷岬を目指す予定。日本最北端!

 ホテルからすぐだったので、朝の網走港に行ってみる。涼しくて気持ち良いー。食べるところとかはなかったので、網走港を去って、サロマ湖方面に向かう。
朝の網走港
More »

| No Comments | 8月 17th, 2011

 2011年8月14日から1週間、北海道へバイクで旅行してきました。先日、新しいバイクを買ったので、CB400SF vtec spec3 は、このツーリングが最後です。北海道は、幼稚園の頃に家族とおばあちゃんと一緒に行ったことがあって、今回は2回目。その時は、カートレインという車が積める列車があって、それに車を積んで夜行列車で北海道まで行きました。

 東京から行く方法を調べたら、「大洗まで走って、大洗から苫小牧までフェリー」もしくは「青森まで走って、青森から函館までフェリー」のどちらかが良さそうだったのだけど、去年青森に行った時、青森に行くだけでかなり疲れた思い出があるので、フェリーの方が楽そうかなー、と思ってフェリーで行くことにした。予約は7/21にしたんだけど、前日の8/13発は既に満席だったりして、結構早めに埋まってしまうのかも。初めてなので、エコノミーで予約した。フェリーは大洗から苫小牧まで19時間かかって、今回予約したのは18:30発の便なので、苫小牧に着くのは13:30の予定。1日2便で、もう一つは1:45発で19:45着。今気づいたけど、深夜便の方が1時間はやいのだね。

More »

, | No Comments | 8月 11th, 2011

Rails の unit test を書いていて、関連がないテーブルの primary key が知りたい状況があった。

関連があるテーブルだと、

class User < ActiveRecord::Base
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :user
end

みたいなときに

test/fixtures/users.yml

chihaya:
name: 千早

test/fixtures/posts.yml

first:
user: chihaya
title: くっ…!
body: 先日フェスがあったのですが…

みたいな感じにすると関連が作れる。

今回は、単純なログみたいなもので、色んなテーブルの id を、target_id みたいなところにしまって、クラス名と合わせてユニークになるように管理してた。数が多かったのと関連付けて取る必要が無かったので、関連を作ってなかったんだけれども、fixture を書く時に、外部の id の取得方法に迷った。

つまり、先ほどの例で、has_many, belongs_to が無かった時にどうするかということです。
users.yml に、 id:1 とか書くというのも1つの方法です。

id を指定せずに rake fixtures:load ってすると、id が結構大きな数字になりますが、あれはラベルの文字列によって計算された値みたいですね。

ActiveRecord::Fixtures.identify(label) というメソッドで計算されていて、プラットフォーム依存で、同じ文字列を与えれば同じ値が返ってくる仕組みになっているようです。

そうすると、先ほどの例だと

test/fixtures/posts.yml

first:
user_id: <%= ActiveRecord::Fixtures.identify(:chihaya) %>
title: くっ…!
body: 先日フェスがあったのですが…

とすると、常に千早の id が取れるようになります。ActiveRecord::Fixtures.identify(:chihaya) の値は、見て分かるようにテーブルに依存することはなく、別テーブルで chihaya というラベルを使うと、同じ id になります。ActiveRecord::Fixtures が見つからないときは、 require ‘active_record/fixtures’ とします。

なんだろうなーと思ってた巨大な整数の id の計算方法がわかってすっきりしました。

| No Comments | 7月 18th, 2011

7/16-18 の3連休に、静岡山梨長野辺りをバイクでぶらぶらしてきたよ。

山中湖

More »

, | No Comments | 6月 24th, 2011

 6/20にETC上限1000円が終了ということだったので、ちょうど良いしいろは巡礼に行ってきた。金曜の20:30頃に東京を出発して、バイクで関越・北陸道を走って、1:30頃に金沢着いたかな。途中、群馬とか長野とか寒すぎたけど、金沢に着いたときも、東京に比べたら随分と涼しかったよ。とりあえず、その日は休んで朝から行動することに。

 ちょっと前に一眼レフ買ったんだけど、慣れてなさすぎて写真が全体的に傾いてるけど気にしない方向で/(^o^)\

湯涌温泉入り口

More »

download the hurt locker