私はrailsが新しく、whereメソッドを使用してデータテーブルからレコードを取得しようとしています。しかし、それを使用しても結果は返されないようです。Rails 3のアクティブレコードクエリでWHERE句を使用
employee = Employee.where("first_name = ?", "bill") #doesn't work
employee = Employee.where(:first_name => "bill") #doesn't work
employee = Employee.find_by_first_name("bill") #works
私はemployee.first_name
を印刷して、結果をテストしてるなど、私は三番目は「法案」を返すのに対し、最初の二つは何も返さないと述べました。何が起きてる?
ありがとうございます!素晴らしい答え! – yiinewbie
また、最初の2つのステートメントの結果である配列(連鎖可能なスコープオブジェクト)を印刷して、少なくとも内容を調べることはできますか? – yiinewbie
オブジェクトの.inspect()を呼び出すか、省略名を使用して、 'p'の 'puts'メソッドを置き換えます。これは、画面に印刷するオブジェクトのinspectを自動的に呼び出します。 – salernost