Ruby の知識を向上させるために、Sinatra で Twitter のクローンを作成している本を読んでいます。作者の使い方がおかしい
User.first(:nickname => params[:recipient])
次の例のように、コード全体のいくつかの場所で使用しています。
post '/message/send' do
recipient = User.first(:nickname => params[:recipient])
Status.create(:text => params[:message], :user => User.
get(session[:userid]), :recipient => recipient)
redirect '/messages/sent'
end
このメソッドに「最初に」追加するのは正確には何ですか。たとえば、パラメーター :recipient として渡されたニックネームを持つ最初のユーザーを検索していますか? つまり、「検索」と同等ですか?
ニックネームは一意であるはずなので、それが実際にそれが行っていることである場合、「最初」を検索する必要がある理由はありません。
アップデート
著者は ORM に DataMapper を使用しています