1

Rails で Facebox を使用しようとしていますが、まったく機能しません。

すべてのファイルを適切な場所に追加しました。

  • FaceboxRender をインストールする gem install FaceboxRender
  • jQueryをダウンロード
  • https://github.com/defunkt/faceboxでフェイスボックスをダウンロード
  • facebox js ファイルを /public/javascripts/ にコピーします。
  • facebox css ファイルを /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 に追加しようとしましたが、エラーが発生しました!

gem はインストール済みですが、rake gems:install を実行したところインストール済みなので問題ありませんが、

rake db:移行

次のエラーが表示されます。

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. 

どんな助けでも素晴らしいでしょう!

ありがとう

ダン

4

2 に答える 2

1

1.Gemfilegem 'facebox-rails'にインクルード
2.実行 3.application.jsbundle install
に貼り付け

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

4. viewlike something.html.haml (erb を使用する場合は <% %> を追加するだけ) を追加するだけです

= link_to "Link name",your link, rel: "facebox"
于 2016-07-04T06:44:16.830 に答える
0

問題は次の行です: 1:

  • <%= facebox_link_to '投稿', posts_path %>
  • posts_path を古いスタイルに変更します。

  • <%= facebox_link_to '投稿', :url => {:controller => '投稿', :action => 'index'} %>
  • 于 2010-10-07T11:18:07.233 に答える