mongoid_taggable не работает - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь реализовать gem mongoid_taggable - ссылка - который предоставляет простую систему тегов для приложения с mongoDB.

Я реализую его так, как это рекомендуется на github, но массив тегов, который я получаю в моем mongoDB, пуст!

Надеюсь, ты сможешь поставить меня на правильный путь:

Модель -

class Flow
  include Mongoid::Document
  include Mongoid::Taggable

  attr_accessible :shot, :image, :remote_image_url

  mount_uploader :image, UserUploader

  belongs_to :user

  field :shot, :type => String
  field :remote_image_url, :type => String
end

Просмотр -

 <%= form_for @flow, :html => {:multipart => true}, :html => { :class => 'form-horizontal' } do |f| %>
   <fieldset>
   <legend><%= controller.action_name.capitalize %> /Form</legend>


   <p>
     <%= f.label :image %>
     <%= f.file_field :image %>
   <p/>

   <p>
     <%= f.label :tags %><br />
     <%= f.text_field :tags %>
   </p>
   <div class="form-actions">
     <%= f.submit nil, :class => 'btn btn-primary' %>
     <%= link_to 'Cancel', users_path, :class => 'btn' %>
   </div>
   </fieldset>
<% end %>

Вывод базы данных -

{ "_id" : ObjectId("4f6a13220f15ed07fb000006"), "tags_array" : [ ], "image_filename" : "_MG_2221.jpg" }

1 Ответ

1 голос
/ 23 марта 2012

Это потому, что вы не разрешаете mass_assignement для тегов.

У вас есть:

attr_accessible :shot, :image, :remote_image_url

Но теги необходимо назначить.Так же:

attr_accessible :shot, :image, :remote_image_url, :tags
...