2011-05-01 11 views
0

私は、* Zipsテーブルの表示がusersテーブルの列と等しい*を選択する次のクエリを持っています。ruby​​ on railsのsqlクエリ

これは問題なく動作しますが、Zipsテーブルから別の列を選択して印刷するにはどうすればよいですか?

Zip.where(:display => @user.location)

ので、例えばユーザーテーブルがlocation COLを持っており、ジッパーの表は、displayzipcode列があります。私はジッパーでdisplayにユーザーからlocationを照合することによって、適切な行を見つけることが、ジッパーで一致するエントリからのジップコードを抜く必要があります...あなたのZipテーブルを想定し

答えて

1

zipcodeフィールドを持っています:

@zips = Zip.where(:display => @user.location) 
@zips.each do |zip| 
    puts zip.zipcode 
end 

ORアレイでそれらを置くために:ビューで

zipcodes = @zips.collect{ |zip| zip.zipcode } 

<h3>Zip Codes</h3> 
<ul> 
    <% @zips.each do |zip| %> 
    <li><%= zip.zipcode %></li> 
    <% end %> 
</ul> 
+0

大丈夫です。これをビューでどのように印刷できますか? – stewart715

+0

編集した回答を見る –