2011-12-30 48 views
0

我想選擇用戶標識作爲控制檯,但是我一直在結尾的一個變量:Rails3中查找鮮明給出的結果不會反對

[#<User id: 4>] 

我曾嘗試找說法是:

userid = User.select('id').where('username = ?', 'uwZgf') 

我也試着用find_by_sql來得到相同的結果。

我需要什麼來取得值而不是散列?

回答

0

你在那裏有一個User對象的數組。

User.select(...).where(...).first.id 

會做的伎倆(你可能會想嘗試調用id它之前檢查由first返回的值。

您可能會發現

User.find_by_username('foo').try(:id) 

更具可讀性。

+0

乾杯。完美的作品。第二個是一個很好看的查詢:)謝謝S – simonmorley 2011-12-30 00:54:35