0

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 を使用しています

4

1 に答える 1

1

わかりました、「最初」は「見つける」データマッパーメソッドです。ドキュメントから

zoo  = Zoo.first(:name => 'Metro')    # first matching record with the name 'Metro'
于 2012-09-07T03:46:33.123 に答える