Scaffold Rails 3 视图中的外键下拉列表

Posted

技术标签:

【中文标题】Scaffold Rails 3 视图中的外键下拉列表【英文标题】:Foreign Key Dropdown in Scaffold Rails 3 Views 【发布时间】:2011-08-11 14:19:19 【问题描述】:

我使用带有 Rails 3 的脚手架创建了 2 个模型。这些模型是 Locations 和 Jobs,每个作业都有一个位置。

我在脚手架生成代码中创建了所需的引用调用,但是当我查看视图以创建新作业时,我看到的只是一个文本框,我应该在其中添加 location_id。

我怎样才能让它成为一个下拉菜单以获得更好的用户体验?

【问题讨论】:

Rails: Scaffold to automatically do one-to-many relationship 的副本您想要的行为将来自第三方。 【参考方案1】:

想象一下,每个位置都有title

<%= f.collection_select :location_id, Location.all, :id, :title %>

API:http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select

【讨论】:

我认为这应该是 :location_id 否则你会得到一个 undefined local variable or method 错误。

以上是关于Scaffold Rails 3 视图中的外键下拉列表的主要内容,如果未能解决你的问题,请参考以下文章

如何遍历 Django 字典中的外键?

新 phpmyadmin 中的外键

最初在 django 内联表单集中设置不同的外键值

作为 Entity Framework 6 中的外键的数据库计算属性

视图上的外键引用

如何使用 CodeIgniter 3 中的外键从表中获取列数据