1

我一直在通过堆栈以及互联网的其他部分来寻找这个问题的答案,但似乎没有什么真正提供“足够”的答案来取得任何进展。我是网络开发的完全新手,所以任何帮助将不胜感激。

在我的模型中,每个用户通过分配有很多角色,而角色通过分配有很多用户。

当我创建新任务时,我希望有一个包含每个用户的名字+姓氏的下拉框。我似乎无法在互联网上找到任何东西来指导我,但也许我没有使用正确的术语来搜索东西。任何指针将不胜感激!

我试过了:

<%=f.select :user_id, select("assignment", "user_id", 
  User.all.collect {|u| [ [u.name,u.surname].join(" "), u.id ] },
  { :include_blank => true }) %>

但返回的只是一个空白选择框。我已经通过控制台通过收集查询运行它以确保它正在工作,但由于某种原因它没有填充选择框。

4

1 回答 1

0
select("assignment", "person_id", 
  Person.all.collect {|p| [ [p.first_name,p.last_name].join(" "), p.id ] },
  { :include_blank => true })

或在您的模型中定义 full_name 并使用

options_from_collection_for_select(@people, 'id', 'full_name')
于 2012-06-30T09:54:10.817 回答