2016-08-30 11 views
0

ここでは非常にばかげた質問をします。私はそれを十分に探知したが、希望の答えを得られなかった。レールから特定の列データを抽出するアクティブレコード

私は、ユーザー名=「ライアンは」

私のテーブル名がユーザーであり、対応するモデル名がユーザーであるところのユーザーテーブルからユーザーIDを選択します。

desired_row=User.where(username: "Ryan") 
puts desired_row.userid 

しかしdevelopment.logが、私のようにpostgreを使用しています未定義のメソッドのユーザーID

ことを私に示していますし、ユーザ名=「ライアン」

私は、次のコードを使用しています唯一の単一の行があります私のデータベース。

どうすればいいですか?

ありがとうございます!!!

+0

、あなたのテーブルに「ユーザーID」という列を持っていますか?多分それは "id"でなければならないでしょうか? – Zelenka

+0

はい、私は同じ名前の列を持って、それはこの問題を引き起こす何か他のものです。 – Abhradip

+0

'' 'User.where(username:" Ryan ")' 'が返すものを投稿できますか? – Zelenka

答えて

0

試してみてください。

desired_row=User.where(username: "Ryan").first 
puts desired_row.id 
+0

私はすでにこれを試しましたが、動作していませんでした。 – Abhradip

+0

クエリの最後に.firstを追加しましたか? –

+0

このコードは問題の解決に役立つかもしれませんが、質問に答えて_why_および/または_how_を説明しません。この追加の文脈を提供することは、長期的な教育的価値を大幅に改善するだろう。どのような制限や仮定が適用されるかなど、あなたの答えを解説してください。 –

関連する問題