2009-09-02 3 views
1

住所を含む変数に戻るデータベースクエリがあります。Railsの新機能ヘルプ

@terminal_address = Terminal.find(:all, :select => :full_address ,:conditions => ["id = ?" , params[:id]]) 

私が原因でデータが渡されているかの私のジオコーディングコードもエラーに@terminal_addressを渡します。変数を引用符で囲まれたアドレスに置き換えると、うまく動作します。変数から文字列を抽出するにはどうすればよいですか?

これは非常にイライラです!

+1

ジオコーディングコードを投稿してください。あなたの他のコードも素敵です:) –

答えて

4
@terminal_address = Terminal.find(:first, :conditions => ["id = ?" , params[:id]]).full_address 

これは動作するはずです。あなたは間違って何をしていた

  • あなたが尋ねた:だけではなく、すべての:ターミナルの最初のを、あなたは、配列の各エントリは1つの属性のみを持つターミナルインスタンスだっ配列
  • を与えられました選択された(full_address)
+0

find_by_idを使用してください! –

-1

@terminal_addressは、Terminalクラスのインスタンスです。したがって、アドレス情報を含むそのクラスの属性を取得する必要があります。これが発生します

Terminal.find_by_id!(params[:id], :select => :full_address).full_address 

Terminal.find(:first, :conditions => ["id = ?" , params[:id]]).full_address 

完全なアドレス文字列

+0

find_by_idを使用してください! –

2

ええと、なぜないだけを返す必要があります:のようなものがそうこの場合、フィールドは「full_address」という名前のように見えますidが見つからない場合のエラー

+0

ya、 "id =?"の条件レールではない –

関連する問題