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文档中: