0

私はactiveadminを使用しており、タグ付け可能なgemとして機能しています。activeadmin にタグを挿入すると、タグは保存されますが、ビューにタグが表示されません

アクティブ管理モデル:

   ActiveAdmin.register Project do      
     index do
        column :id
        column :name
        column :created_at
        column :tag_list
        default_actions  
    end

    form(:html => { :multipart => true }) do |f|
        f.inputs do
        f.input :name
        f.input :tag_list, :label => "Tags", :hint => 'Comma separated'
        f.input :content, :input_html => {:class => "ckeditor"}
        f.input :image, :as => :file
    end
        f.buttons
    end 
   end

モデル:

class Project < ActiveRecord::Base
  attr_accessible :content, :name, :image, :tag_list
  mount_uploader :image, ImageUploader
  acts_as_taggable

  def previous_project
    self.class.first(:conditions => ["name < ?", name], :order => "name desc")
  end

  def next_project
    self.class.first(:conditions => ["name > ?", name], :order => "name asc")
  end
end

意見:

<% @projects.each do |project| %>
    <figure class="d1-d3">
        <%= image_tag project.image_url(:thumb) if project.image? %>
        <figcaption>
            <h4><%= link_to project.name, project %></h4>
            <% project.tag_list %>
        </figcaption>
    </figure>
<% end %>

使っ<%= project.tags %>てみたけどダメだった

ありがとう

4

3 に答える 3

0

これを Project モデルに追加してみてください (acts_as_taggable の下)

acts_as_taggable_on :tags

そして、移行を実行することを忘れないでください。例:

create_table :tags do |t|
  t.string :name
end

create_table :taggings do |t|
  t.references :tag

  # You should make sure that the column created is
  # long enough to store the required class names.
  t.references :taggable, :polymorphic => true
  t.references :tagger, :polymorphic => true

  # limit is created to prevent mysql error o index lenght for myisam table type.
  # http://bit.ly/vgW2Ql
  t.string :context, :limit => 128

  t.datetime :created_at
end

add_index :taggings, :tag_id
add_index :taggings, [:taggable_id, :taggable_type, :context]
于 2013-01-21T13:29:32.137 に答える
0

どうですか:

  row :tags do
    resource.tag_list.join(", ")
  end
于 2013-04-15T13:00:04.273 に答える