对于RoR来说,我是个新手,很抱歉问这个问题:
我创建了几个脚手架:大学,活动,公司。这些关系如下:
以下是模型:
class Event < ActiveRecord::Base
belongs_to :university
belongs_to :company
end
class University < ActiveRecord::Base
has_many :events
end
class Company < ActiveRecord::Base
has_many :events
end我正在尝试在我的新事件表格中做一个下拉列表,它为大学和公司提供了选择。目前,所有这些模型都有ids,但在新事件的形式中,我只有公司和大学的“字符串”(即没有在表单中链接,也没有下拉列表)。有人能帮上忙吗?我应该在这个表格上做些什么?
以下是表单代码:
<%= form_for(@event) do |f| %>
<% if @event.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@event.errors.count, "error") %> prohibited this event from being saved:</h2>
<ul>
<% @event.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field form-group">
<label><%= f.label :company, class: 'col-sm-2 control-label' %></label>
<div class="col sm-6">
<%= f.text_field :company, class: 'form-control' %>
</div>
<div class="field form-group">
<label><%= f.label :university, class: 'col-sm-2 control-label' %> </label>
<div class="col sm-6">
<%= f.text_field :university, class: 'form-control' %>
</div>
<div class="field form-group">
<label><%= f.label :name, class: 'col-sm-2 control-label' %></label>
<div class="col sm-6">
<%= f.text_field :name, class: 'form-control' %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>发布于 2016-08-04 06:59:40
这是相当简单的,您将不得不使用像下面的例子。
<%= f.collection_select :university_id, University.all, :id, :name %>
<%= f.collection_select :company_id, Company.all, :id, :name %>你应该看看这些宝石-- form,https://github.com/justinfrench/formtastic --它们使生活变得容易多了。
如果你有其他问题请告诉我。
https://stackoverflow.com/questions/38760290
复制相似问题