簡體   English   中英

充當可標記標簽未顯示在我的視圖中

[英]Act as taggable Tags are not displayed on my view

我正在使用activeadmin並充當可標記的gem。 當我在activeadmin上插入標簽時,它會保存標簽,但不會在視圖中顯示標簽

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 %> ,但也沒有用

謝謝

嘗試將其添加到您的項目模型中(在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]

關於什么:

  row :tags do
    resource.tag_list.join(", ")
  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 %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM