看板 Ruby 關於我們 聯絡資訊
※ 引述《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