2011-10-15 1 views
0

Je suis en train de convertir mon application rails 2.3.8 en 3.1.Rails 3 requêtes - mauvais nombre d'arguments (1 pour 0)

Erreur:

wrong number of arguments (1 for 0) 
app/controllers/application_controller.rb:22:in `footer' 

code:

@system_message = Constant.where(:key => "system_message").first 

Cette erreur se produit avec les premier et toutes les méthodes, sur tout modèle.

Même avec ces:

Episode.where(:id => 1).first 
Episode.first 
Episode.all 

Configuration:

  • Ruby 1.9.2
  • Rails 3.1.1.rc3

Gemfile:

source "http://rubygems.org" 
source "http://gemcutter.org/" 
source "http://gems.github.com/" 

#Main 
gem "rails", "3.1.1.rc3" 
#gem "rails", :git => "git://github.com/rails/rails.git" 

#System 
gem "mysql2" 
gem "therubyracer", require: "v8" 

#Tools 
gem "capistrano" 
gem "hoptoad_notifier" 
gem "whenever" 

#Application 
gem "jquery-rails" 
gem "hpricot" 
gem "ar-extensions" 
gem "gravtastic" 
gem "will_paginate" 
gem "time_diff" 
gem "has_permalink" 

#Email 
gem "adzap-ar_mailer"#, :lib => "action_mailer/ar_mailer" 
gem "ambethia-smtp-tls"#, :lib => "smtp-tls" 

#Devise 
gem "devise" 
gem "warden" 

group :assets do 
    gem "sass-rails", "~> 3.1.4" 
    gem "coffee-rails", "~> 3.1.1" 
    gem "uglifier", ">= 1.0.3" 
end 

group :development do 
    gem "bullet" 
end 

group :test do 
    gem "turn", :require => false 
end 

Répondre

0

Trouvé!

La gem "ar-extensions" n'est pas prise en charge pour Rails 3.
Modifié dans la gemme "activerecord-import".

Questions connexes