作者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
1F:推 ibrows:原来是要加s 谢谢指点。 11/14 01:43
2F:→ poga:...重点完全不是加s吧 11/14 01:59
3F:→ ibrows:我之前有写出result.fname 但读不出来 所以以为不能这样用 11/14 02:10
4F:→ hellolucky:加s只是给人看的懂而已= = 11/14 02:16
5F:→ hellolucky:把有问题的写法丢出来比较实在 也许只是忘了加=之类的 11/14 02:16
6F:→ hellolucky:小问题 11/14 02:17
7F:→ ibrows:囧 抱歉 我会再想想的.. 11/14 06:07
8F:→ ibrows:我写成 <%= @result.fname%> 了..Orz 11/14 09:20