2013-04-28 37 views
5

我只是想要一个下拉菜单,它将所有行的表格作为其选择。我如何实现这一目标? 比方说,我有一个模型“学生”,我想要在选项中显示“名称”属性。Dropdown-为数据库表选择

在此先感谢。

回答

6

使用select,例如:

select(:model, :attribute, Student.all.collect {|p| [ p.name, p.id ] }) 
+0

感谢很多答案,但是当我复制粘贴该行,我没有任何东西(假设我应该留下模型和属性,因为它们在你给出的代码片段中) – Sammy 2013-04-28 06:42:31

+2

不,你应该用你正在创建表单的模型替换:模型,并且:用模型替换属性属性用于此 选择。请提供表格代码。 – 2013-04-28 07:04:04

+0

抱歉不理解它,但我仍然有一些问题:为什么我们需要“属性”?你是指我想通过的价值(模型的属性)?以及代码{| p |的最后部分是什么[p.name,p.id]})?需要 – Sammy 2013-04-28 07:08:49