我正在构建rails应用程序,我使用form_for
来呈现表单。一切正常工作很好,除了一个文本字段在文本中有ActiveRecord_Associations_CollectionProxy
,我不知道它来自哪里。
这是我的表格
<%= form_for(@video, html: { class: "directUpload" }, multipart: true) do |f| %>
<% if @video.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@video.errors.count, "error") %> prohibited this user from being saved:</h2>
<ul>
<% @video.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :title %><br>
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :path %><br>
<%= f.file_field :path%>
</div>
<div class="field">
<%= f.label :tags %><br>
<%= f.text_field :tags %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
这是我的Video
型号
class Video < ActiveRecord::Base
belongs_to :user
has_many :video_tags
has_many :tags, through: :video_tags
end
这是屏幕截图
答案 0 :(得分:0)
您希望在表单中显示多个标记。您的控制器可以为表单提供所有标记,例如,您可以使用http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/options_from_collection_for_select显示它们。