ruby on rails选择集合,从数组中过滤结果[enumerable]

时间:2012-08-08 12:03:18

标签: ruby-on-rails select arraycollection

当前我正在尝试将信息Feed限制为选项选择字段,以仅显示我选择的条件。使用下面的代码似乎正在工作

         = select("schedule", :selected_players, User.where(:team_id => current_user[:team_id]) { |p| [full_name(p), p.id] }, {:include_blank => 'None', :prompt => 'Add Players to Lineup'}, :multiple => "multiple")

问题是此代码显示的是数组字段类型,即#<User:0xa559830>

如何让它显示实际的用户名?

1 个答案:

答案 0 :(得分:1)

在模型中定义.to_s方法

喜欢这里 https://github.com/roolo/mwstt/blob/master/app/models/project.rb#L7

此外,所有的映射和​​搜索逻辑都应放在模型中作为您只需在视图中调用的方法,或者在控制器中进行准备!