Facebox和rails无法正常工作!

时间:2010-07-22 15:43:13

标签: ruby-on-rails facebox

我试图将Facebox与rails一起使用,但它根本不起作用。

我已将所有文件添加到正确的位置:

  • 安装FaceboxRender gem install FaceboxRender
  • 下载jQuery
  • https://github.com/defunkt/facebox
  • 下载facebox
  • 将facebox js文件复制到/ public / javascripts /
  • 将facebox css文件复制到/ public / styleshees /
  • 将facebox所有图像文件复制到/ public / facebox /
  • 更新布局的stylesheet_link_tagjavascript_include_tag以添加这些js,css文件

我已将FaceboxRender包含在我的应用程序控制器中

我在这里缺少什么

这是一个仅用于测试的链接:

<%= facebox_link_to 'Posts', posts_path %>

错误:

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| %>

我尝试将config.gem "facebox-render"添加到我的config / environment.rb中 但我只是得到错误!

虽然我已经安装了宝石, 我跑了rake gems:安装我没有遇到任何问题因为它安装了,但是当我

rake db:migrate

我收到此错误:

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. 

任何帮助都会很棒!

由于

2 个答案:

答案 0 :(得分:1)

1.在Gemfile中包含gem 'facebox-rails'
2.运行bundle install
3.paste到您的application.js

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

4。在你的view喜欢something.html.haml(如果你使用erb只需添加&lt; %%&gt;)只需添加

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

答案 1 :(得分:0)

问题是这一行:1:

  • &lt;%= facebox_link_to'Posts',posts_path%&gt;
  • 将posts_path更改为旧样式:

  • &lt;%= facebox_link_to'Posts',:url =&gt; {:controller =&gt; 'posts',:action =&gt; 'index'}%&gt;