簡體   English   中英

sql 在軌道上的 ruby 查詢

[英]sql queries in ruby on rails

我有以下查詢選擇 * 其中 Zips 表中的顯示等於用戶表中的列。

這工作正常,但我如何 select Zips 表中的另一列將其打印出來?

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

因此,例如 users 表有一個location col,而 zips 表有一個displayzipcode列。 我通過將用戶的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM