2013-10-11 1 views
1

Я только что установил новое приложение rails, и я использую rails generate controller Pages для создания пустого контроллера страницы, затем я добавил пустые методы и представления. Я изменил route.rb для перенаправления на pages/:action, поэтому он должен отображать foo.html.erb для pages/foo. Тем не менее, у меня есть эта ошибка каждый раз я пытаюсь получить доступ к любой страницы (pages/, pages/index, pages/course и т.д.)Rails - неправильное количество аргументов (1 для 0) для вновь созданного приложения Rails?

локальный: 3000/страниц/регистрация (примечание: фактическая Rails.root отличается)

ArgumentError in PagesController#register 
wrong number of arguments(1 for 0) 

Rails.root: C:/railsapp 

Application Trace | Framework Trace | Full Trace 
actionpack (4.0.0) lib/abstract_controller/base.rb:89:in `initialize' 
actionpack (4.0.0) lib/abstract_controller/base.rb:89:in `new' 
actionpack (4.0.0) lib/abstract_controller/base.rb:89:in `action_methods' 
actionpack (4.0.0) lib/action_controller/metal/hide_actions.rb:36:in `action_methods' 
actionpack (4.0.0) lib/abstract_controller/url_for.rb:25:in `action_methods' 
actionpack (4.0.0) lib/abstract_controller/base.rb:179:in `action_method?' 
actionpack (4.0.0) lib/abstract_controller/base.rb:230:in `method_for_action' 
actionpack (4.0.0) lib/action_controller/metal/hide_actions.rb:17:in `method_for_action' 
actionpack (4.0.0) lib/action_controller/metal/implicit_render.rb:14:in `method_for_action' 
actionpack (4.0.0) lib/abstract_controller/base.rb:130:in `process' 
actionpack (4.0.0) lib/abstract_controller/rendering.rb:44:in `process' 
actionpack (4.0.0) lib/action_controller/metal.rb:195:in `dispatch' 
actionpack (4.0.0) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' 
actionpack (4.0.0) lib/action_controller/metal.rb:231:in `block in action' 
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:80:in `call' 
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:80:in `dispatch' 
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:48:in `call' 
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:71:in `block in call' 
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:59:in `each' 
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:59:in `call' 
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:655:in `call' 
rack (1.5.2) lib/rack/etag.rb:23:in `call' 
rack (1.5.2) lib/rack/conditionalget.rb:25:in `call' 
rack (1.5.2) lib/rack/head.rb:11:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/params_parser.rb:27:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/flash.rb:241:in `call' 
rack (1.5.2) lib/rack/session/abstract/id.rb:225:in `context' 
rack (1.5.2) lib/rack/session/abstract/id.rb:220:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/cookies.rb:486:in `call' 
activerecord (4.0.0) lib/active_record/query_cache.rb:36:in `call' 
activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in `call' 
activerecord (4.0.0) lib/active_record/migration.rb:369:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' 
activesupport (4.0.0) lib/active_support/callbacks.rb:373:in `_run__664391637__call__callbacks' 
activesupport (4.0.0) lib/active_support/callbacks.rb:80:in `run_callbacks' 
actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:27:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/reloader.rb:64:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/remote_ip.rb:76:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' 
railties (4.0.0) lib/rails/rack/logger.rb:38:in `call_app' 
railties (4.0.0) lib/rails/rack/logger.rb:21:in `block in call' 
activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `block in tagged' 
activesupport (4.0.0) lib/active_support/tagged_logging.rb:25:in `tagged' 
activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `tagged' 
railties (4.0.0) lib/rails/rack/logger.rb:21:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/request_id.rb:21:in `call' 
rack (1.5.2) lib/rack/methodoverride.rb:21:in `call' 
rack (1.5.2) lib/rack/runtime.rb:17:in `call' 
activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:in `call' 
rack (1.5.2) lib/rack/lock.rb:17:in `call' 
actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:in `call' 
railties (4.0.0) lib/rails/engine.rb:511:in `call' 
railties (4.0.0) lib/rails/application.rb:97:in `call' 
rack (1.5.2) lib/rack/lock.rb:17:in `call' 
rack (1.5.2) lib/rack/content_length.rb:14:in `call' 
rack (1.5.2) lib/rack/handler/webrick.rb:60:in `service' 
C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service' 
C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run' 
C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread' 
Request 

Parameters: 

None 
Toggle session dump 
Toggle env dump 
GATEWAY_INTERFACE: "CGI/1.1" 
HTTP_ACCEPT: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" 
HTTP_ACCEPT_ENCODING: "gzip,deflate,sdch" 
HTTP_ACCEPT_LANGUAGE: "en-US,en;q=0.8" 
REMOTE_ADDR: "127.0.0.1" 
REMOTE_HOST: "127.0.0.1" 
SERVER_NAME: "localhost" 
SERVER_PROTOCOL: "HTTP/1.1" 
Response 

Headers: 

None 

pages_controller.rb

class PagesController < ApplicationController 

    def index 
    end 

    def course 
    end 

    def course_info 
    end 

    def register 
    end 

    def nav 
    end 
end 

ро ute.rb

ChulaLounge::Application.routes.draw do 

    root :to => 'pages#nav' 
    get '/pages/:action', :controller => 'pages' 

end 

Gemfile

source 'https://rubygems.org' 
ruby '1.9.3' 
#ruby-gemset=mybook_rails_4_0 
gem 'rails' 

group :development do 
    gem 'sqlite3' 
end 

group :production do 
    gem 'rails_12factor' 
    gem 'pg' 
end 

    gem 'haml' 
    gem 'sass-rails' 
    gem 'coffee-rails' 
    gem 'haml-rails' 
    gem 'uglifier' 

gem 'jquery-rails' 
gem 'turbolinks' 

gem 'jbuilder' 
gem "therubyracer" 
gem "less-rails" 
gem 'twitter-bootstrap-rails' 
gem 'jquery-rails' 
gem 'jquery-ui-rails' 
gem 'designmodo-flatuipro-rails', '1.1.3.1' 
gem 'formtastic' 
gem 'protected_attributes' 
gem 'angularjs-rails' 

group :doc do 
    gem 'sdoc', require: false 
end 
+0

Вы решили проблему? Как? – marimaf

ответ

1

Я пытался воссоздать свою ошибку в том же стиле маршрутов, и она работала отлично. Единственное, о чем я могу думать, это, может быть, регистрация - это супер-метод в иерархии классов, и вы его преодолели?

+0

Это новое созданное приложение для рельсов, поэтому я не внес никаких изменений во вновь созданный контент, отличный от того, что я показал выше. – user1542639

+1

Хорошо, я создал новое приложение 4 рельсов с рубином 1.9.3-p448 и скопировал все, что вы здесь сделали. Мне нужно было создать представление, но после этого все работало нормально. Я бы сказал, что есть проблемы с вашей конкретной настройкой. Я никогда не развивался с рельсами на окнах, поэтому я не могу с этим поделать. Но я бы предположил, что разработка на окнах проходит сложный путь, потому что это менее распространено, и может быть много вещей, которые не работают должным образом. Если бы я был вами, я бы попробовал двойную загрузку дистрибутива Linux для разработки. – jeanaux

+0

Я предполагаю, что вы используете рельсы 4. Это дело? Потому что, если вы используете рельсы 3 [маршруты должны использовать другой стиль] (http://guides.rubyonrails.org/v3.2.13/routing.html) – jeanaux

Смежные вопросы