2012-08-01 76 views
0

你好我一直在阅读有关如何使用,使图表谷歌,图表上护栏,我已经安装了插件,但我不`吨知道为什么我显示了这个错误:谷歌-图表上护栏

NameError in TankingLogsController#index 

uninitialized constant TankingLogsController::GoogleChart 

这是我indes.html.erb

<div class="container"> 
<%= image_tag @bar %> 

    <h1>Listing Tankings</h1> 
    <% if @tankinglog.count<1 %> 
    <p> 
    There are no tankings for this car. Do you want to <%= link_to 'create a new tanking', new_user_car_tanking_log_path(@user, @car)%> 
    </p> 
    <% else %> 
    <table class="table table-condensed"> 
     <tr> 
     <th>Cost</th> 
     <th>Gallon</th> 
     <th>Km</th> 
     <th>Date</th> 
     <th>Gas Station's id</th> 
     <th></th> 
     </tr> 
     <% @tankinglog.each do |tankinglog| %> 
     <tr> 
      <td><%= tankinglog.cost %></td> 
      <td><%= tankinglog.gallon %></td> 
      <td><%= tankinglog.km %></td> 
      <td><%= tankinglog.date %></td> 
      <td><%= tankinglog.gas_station_id %></td> 
     </tr> 
     <% end %> 
    </table> 
    <br /> 
    <%= link_to 'New tanking', new_user_car_tanking_log_path(@user, @car), :class => "btn btn-primary" %> 
    <% end %> 
    <br /> 
    <br /> 
    <%= link_to 'back', user_cars_path(current_user), :class => "btn btn-primary" %> 
    </div> 

这里是我的控制器

class TankingLogsController < ApplicationController 

.... 


    def index 
    @user = User.find(params[:user_id]) 
    @car = @user.cars.find(params[:car_id])  
    @tankinglog = @car.tanking_logs.all 
    @bar = GoogleChart.pie(['1997',10],['1998',20],['1999',40],['2000',30]).to_url 
    end 
end 

我的Gemfile

source 'https://rubygems.org' 

gem 'rails', '3.2.6' 
gem 'pg', '0.13.2' 
gem 'devise', '2.0.4' 
gem 'haml-rails' 
gem 'twitter-bootstrap-rails', '2.0.6' 
gem 'sass-rails', '~> 3.2.3' 
gem "rspec", "~> 2.10.0" 
gem 'simplecov', :require => false, :group => :test 
gem 'gchart' 

回答

0

你应该确保宝石在你的Gemfile:

gem 'google-charts-on-rails' 

否则应用程序将不使用宝石,即使你把它安装到系统上。

+0

我把那行放在我的Gemfile中,我得到这个错误:在这台机器上可用的gem上找不到gem'google-charts-on-rails(> = 0)ruby'。 – Asantoya17 2012-08-01 21:29:45

+0

我的坏 - 我认为这是你正在使用的宝石 - 这是行不通的...在这种情况下,我建议使用一个宝石,无论如何,给你类似的功能 - 也许googlecharts:[http:// googlecharts.rubyforge.org/] – 2012-08-01 21:32:16

+0

我遵循[http://googlecharts.rubyforge.org/]的步骤,但没有更改,除了错误:ActionView :: CompiledTemplates :: Gchart – Asantoya17 2012-08-01 21:41:03

2

我解决了重新启动服务器。

+2

这成为网络程序员的版本“你有没有尝试过把它关掉再打开?“ - 解决90%的问题,完成10%的时间! – 2012-08-01 23:03:05

+0

如果使用不同的制图插件存在问题,则可以解决此问题。谢谢。 – jcollum 2013-08-04 21:55:58