2014-09-02 1 views
0

J'utilise tag-it https://github.com/aehlke/tag-it pour le marquage. Après avoir créé les tags et enregistré, Comment afficher les tags sauvegardés lors de l'édition? J'ai essayé l'option availableTags mais je n'ai pas réussi.Comment afficher les tags pré-existants en utilisant tagit?

- form_for @user_service, :user => current_user, :url => save_service_tag_user_services_url(:user_service_id => params[:user_service_id]) do |f| 
    %span.error-message 
    %ul{:id => "stream_add_topic"} 
     %li#tag-service{:style => "width: 281px !important;"} 
     #add_tag{:id=>"#{@user_service.id}"} 
      .url{:style => "float:left;"} 
      == Add Tag for auto-posting 
      %ul{:id => "link_tags_#{@user_service.id}", :style => "width:265px", :name => "service_tags[]"} 

     %li{:id => "stream_topic_text"} 
     %label{:for => "topicNames"}== Select a topic 
     %br/ 
     = f.select(:topic_id , Topic.all.collect {|p| [ p.title, p.id ] }, {:prompt => 'Pick a Topic'}) 
    .modalConfirmAct.flRight 
     .blueBtn 
     = submit_tag "Save", :class => "smlrBtn" 
     .yellowBtn 
     = link_to_close_redbox("#{t :cancel}", :class => "smlrBtn") 

:javascript  
    jQuery(document).ready(function(){ 
    $j("#link_tags_#{@user_service.id}").tagit({ availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"] }); 

Quelqu'un peut-il m'aider?

+0

Pouvez-vous poster le code lié à lui comme sans il est impossible d'aider. Aussi tout ce que vous avez essayé d'y parvenir –

+0

@CaffeineCoder J'ai édité ma question Vous pouvez voir que –

Répondre

0

vous pouvez essayer:

<ul id="your_tagit_block_id"> 
    <% @available_tags.each do |tag| %> 
    <li><%= tag.title %></li> 
    <% end %> 
</ul> 

https://github.com/aehlke/tag-it/blob/master/README.markdown#usage

+0

quand j'utilise que je reçois ci-dessous le numéro \t dans firebug. TypeError: tagsAll.split est pas une fonction [Pause sur cette erreur] \t var tagsArray = tagsAll.split ("") –

0

Dans le modèle

class UserSerVice < ActiveRecord::Base 
    has_many :tags 
end 

class Tag < ActiveRecord::Base 
    belongs_to :user_service 
end 

dans le contrôleur

class UserServicesController < ApplicationController 

    ..... 

    def edit 
     @service = UserSerVice.find(params[:id]) 
     @tags ||= @service.tags.collect(&:name) 
    end 
end 

dans les vues Comme par Tagit

<ul id="myTags"></ul> 

    $("#myTags").tagit({ 
    availableTags: ['<%=j @tags %>'] 
    }); 
Questions connexes