2010-07-22 8 views
1

J'essaie d'utiliser Facebox avec des rails, ça ne fonctionne pas du tout.Facebox et les rails ne fonctionnent pas!

J'ai ajouté tous les fichiers là bons endroits:

  • Installer bijou FaceboxRender installer FaceboxRender
  • Télécharger jQuery
  • Télécharger facebox à https://github.com/defunkt/facebox
  • fichier de
  • Copie facebox à/public/JavaScripts/
  • Copie le fichier css de la face-avant dans/public/styleshees/
  • Copie la face-avant de l'image f Iles à/public/facebox/
  • Mettez à jour votre mise en page de stylesheet_link_tag et javascript_include_tag d'ajouter ces js, fichiers css

J'ai inclus FaceboxRender dans mon contrôleur d'application

ce que je manque ici

ceci est un lien que j'utilise juste pour tester les choses:

<%= facebox_link_to 'Posts', posts_path %> 

erreur:

can't convert Symbol into String 
Extracted source (around line #1): 

1: <li><%= facebox_link_to 'Posts', posts_path %></li> 
2: 
3: 
4: <% @photos.each do |photo| %> 

J'ai essayé d'ajouter config.gem "facebox-render" ma config/environment.rb mais je viens d'obtenir des erreurs!

Bien que je l'ai installé le petit bijou déjà, j'ai couru des gemmes de rake: installer Je reçois aucun problème car il est installé, mais quand je

rake db: migrate

Je reçois cette erreur:

Missing these required gems: 
    facebox-render 

You're running: 
    ruby 1.8.7.174 at /opt/local/bin/ruby 
    rubygems 1.3.6 at /Users/Mister/.gem/ruby/1.8, /opt/local/lib/ruby/gems/1.8 

Run `rake gems:install` to install the missing gems. 

Toute aide sera formidable!

Merci

Dan

+2

Et ces erreurs seraient ...? – ceejayoz

+0

Quel est le résultat de 'gem env'? –

Répondre

0

La question est cette ligne: 1:

  • <% = facebox_link_to 'Messages', posts_path%>
  • changement posts_path à l'ancien style:

  • <% = facebox_link_to 'Messages',: url => {: controller => 'messages',: action => 'index'}%>
  • 1

    1.incl Ude gem 'facebox-rails' dans le Gemfile
    2.run bundle install
    3.paste à vos application.js

    jQuery(document).ready(function($) { 
        $('a[rel*=facebox]').facebox() 
    }) 
    

    4. dans votre view comme something.html.haml (si vous utilisez erb juste ajouter <%%>) il suffit d'ajouter

    = link_to "Link name",your link, rel: "facebox" 
    
    Questions connexes