为什么我的文本框在表单中显示ActiveRecord_Associations_CollectionProxy

时间:2015-04-08 00:50:26

标签: ruby-on-rails ruby ruby-on-rails-4 activerecord

我正在构建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

这是屏幕截图enter image description here

1 个答案:

答案 0 :(得分:0)

您希望在表单中显示多个标记。您的控制器可以为表单提供所有标记,例如,您可以使用http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/options_from_collection_for_select显示它们。