Facebox и рельсы не работают! - PullRequest
1 голос
/ 22 июля 2010

Пытаюсь использовать Facebox с рельсами, он вообще не работает.

Я добавил все файлы туда, куда нужно:

  • Установите FaceboxRender gem установить FaceboxRender
  • Загрузить jQuery
  • Загрузить Facebox на https://github.com/defunkt/facebox
  • Скопировать JS-файл Facebox в / public / javascripts /
  • Скопировать CSS-файл Facebox в / public / styleshees /
  • Скопировать Facebox все файлы изображений в / public / facebox /
  • Обновите макеты stylesheet_link_tag и javascript_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 ]

1 голос
/ 04 июля 2016

1.включить gem 'facebox-rails' в Gemfile
2.run bundle install
3.паста в ваше приложение. Js

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

4. в вашем view как что-то. html.haml (если вы используете erb, просто добавьте <%%>), просто добавьте

= link_to "Link name",your link, rel: "facebox"
0 голосов
/ 07 октября 2010

Проблема заключается в следующей строке: 1:

<% = facebox_link_to 'Posts', posts_path%>

Изменить posts_path на старый стиль:

<% = facebox_link_to 'Posts',: url => {: controller => 'posts',: action => 'index'}%>
...