[英]sql queries in ruby on rails
我有以下查詢選擇 * 其中 Zips 表中的顯示等於用戶表中的列。
這工作正常,但我如何 select Zips 表中的另一列將其打印出來?
Zip.where(:display => @user.location)
因此,例如 users 表有一個location
col,而 zips 表有一個display
和zipcode
列。 我通過將用戶的location
與 zips 中的display
進行匹配來找到正確的行,但需要從 zips 中的匹配條目中提取郵政編碼......
假設您的Zip
表具有zipcode
字段:
@zips = Zip.where(:display => @user.location)
@zips.each do |zip|
puts zip.zipcode
end
或者將它們放在一個數組中:
zipcodes = @zips.collect{ |zip| zip.zipcode }
在一個視圖中:
<h3>Zip Codes</h3>
<ul>
<% @zips.each do |zip| %>
<li><%= zip.zipcode %></li>
<% end %>
</ul>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.