Ruby on rails Rails 3:如何在<;中创建选项;选择>;从数据库表中的行进行标记?

Ruby on rails Rails 3:如何在<;中创建选项;选择>;从数据库表中的行进行标记?,ruby-on-rails,ruby-on-rails-3,forms,Ruby On Rails,Ruby On Rails 3,Forms,根据以下表格: <%= form_for(@ciudad) do |f| %> <% if @ciudad.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(@ciudad.errors.count, "error") %> prohibited this ciudad from being saved:</h2>

根据以下表格:

<%= form_for(@ciudad) do |f| %>
  <% if @ciudad.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@ciudad.errors.count, "error") %> prohibited this ciudad from being saved:</h2>

      <ul>
        <% @ciudad.errors.full_messages.each do |msg| %>
          <li><%= msg %></li>
        <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :nombre %><br />
    <%= f.text_field :nombre %>
  </div>

  <div class="field">
    <%= f.label :departamento_id %><br />
    <%= f.select :departamento_id , :prompt => "Seleccione el municipio" %>
  </div>

  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

禁止保存此城市:


“Seleccione el-municipio”%>

如何从数据库填充
deparamento\u id
select标记的选项?

最简单的方法是使用
f.collection\u select
而不是
f.select
。假设您有一个名为
departmento
的表/模型,其字段名为
nombre

<%= f.collection_select :departamento_id, Departamento.all, :id, :nombre, :prompt => "Seleccione el municipio" %>
“市政府选举”%>
您可以在以下官方Rails指南中了解更多信息:

在API文档中: