2010-08-02 9 views
2

J'ai utiliser tabs_on_rails plugin pour faire la vue des onglets. et sa documentation m'a dit que nous pouvons un constructeur pour passer outre mesure des méthodes commeTab Builder personnalisé avec tabs_on_rails plugin

  • open_tabs: la méthode appelée avant l'onglet Jeu
  • close_tabs: la méthode appelée après l'onglet Jeu
  • tab_for: la méthode appelé pour créer un seul élément de l'onglet

le problème est que je ne sais pas où mettre le code de dérogation? Est-ce que quelqu'un peut m'aider?

Répondre

1

@Topley a raison, mais pas assez. Vous devez placer la classe particulière input/lib et la nommer comme menu_tab_builder.rb Ensuite, vous constaterez que cela ne fonctionne toujours pas à cause de Rails3. En outre, vous devez ajouter la fonction open_tabs et close_tabs.

 
# the following is necessary to make this rails3 compatible 
def open_tabs(options = {}) 
    @context.tag("ul", options, open = true) 
end 
 
    # the following is necessary to make this rails3 compatible 
    def close_tabs(options = {}) 
    "".html_safe 
    end 

Bonne chance!

0

Si vous placez la classe de création personnalisée dans un fichier du répertoire /lib de votre application Rails, elle sera automatiquement chargée par Rails.

+0

Merci beaucoup! J'ai placé la classe dans un fichier rb dans/lib, mais cela ne fonctionne toujours pas. Il sort "constant non initialisé ActionView :: CompiledTemplates :: MenuTabBuilder"? Pourquoi? – VvDPzZ

0

Placez le fichier de classe de générateur personnalisé dans le répertoire/config/initializers de votre application et redémarrez votre serveur.