Rails从数据库填充SELECT选项

Dev*_*vin 8 html-select ruby-on-rails

我觉得这是基本的,但无法在任何地方找到细节.

我有一个通过生成脚手架创建的基本应用程序.

已经内置的表格可以输入数据.我在表单中有一个SELECT(下拉)框.我希望能够从数据库中提取此选择框中的OPTIONS.理想情况下,最终用户可以添加和编辑这些选项.

我不知道如何将我的表单中的SELECT字段链接到OPTIONS将被存储的位置.

有人能指出我正确的方向,就像研究什么一样?我空白了.我觉得这一定是常见的事情.

Tek*_*ept 20

正如ByScripts的链接所包含的,这里是适合我的脚本(对于那些时间不奢侈的脚本):

<%= collection_select(:lang_id, 0, Language.all, :id, :name) %>
Run Code Online (Sandbox Code Playgroud)

哪Language一个表有一列名为'name'和一个自动分配的列id; :lang_id是元素的名称,0是页面加载时的默认选定索引.

  • 这是本链接的第3.3节"来自任意对象集合的3.3选项标签".它有助于理解一些变体,例如您希望它在表单中的情况.http://guides.rubyonrails.org/form_helpers.html#option-tags-from-a-collection-of-arbitrary-objects (3认同)