作者hellolucky (做自己 好自在)
看板Ruby
標題Re: [問題] 怎麼取出select裡各別的值?
時間Sat Nov 13 23:35:45 2010
※ 引述《ibrows (不是我)》之銘言:
: 環境:
: Rails 3.0.1
: 狀況:
: 我在controller裡寫了以下指令,這是想要根據輸入的city來找user
: def output
: @result = User.where(['city = ?',params[:text1]]).select(:fname, :lname).all
: 然後應該要怎麼寫View底下的output.html.erb才能把@result結果裡的fname lname
: 分別顯示出來呢?是哪部分會講到這個?
: 還是說有其他更容易撈資料的方法?我這樣寫就一定只能顯示全部結果嗎?..
: 謝謝。
建議select擺前面 按照sql語法的寫法
然後@result加s 變成@results
因為取的all是複數 可讀性比較高
然後再view裡面
<ul>
<% @results.each do |result| %>
<li><%= result.fname%>, <%= result.lname %> </li>
<% end %>
</ul>
類似這種寫法把@results都列出來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.93.173
推 ibrows:原來是要加s 謝謝指點。 11/14 01:43
→ poga:...重點完全不是加s吧 11/14 01:59
→ ibrows:我之前有寫出result.fname 但讀不出來 所以以為不能這樣用 11/14 02:10
→ hellolucky:加s只是給人看的懂而已= = 11/14 02:16
→ hellolucky:把有問題的寫法丟出來比較實在 也許只是忘了加=之類的 11/14 02:16
→ hellolucky:小問題 11/14 02:17
→ ibrows:囧 抱歉 我會再想想的.. 11/14 06:07
→ ibrows:我寫成 <%= @result.fname%> 了..Orz 11/14 09:20