2016-04-19 6 views
-1

Я изменил некоторые вещи в своих файлах и когда пользователь создается вместо того, чтобы перейти к пользователю/1, он будет доступен пользователю.1. Любая идея, почему это происходит? Ниже приведена распечатка бревен. Спасибо,Ruby on rails error with log in

Started GET "/user.113" for 95.45.98.59 at 2016-04-18 23:39:53 +0000 

ActionController::RoutingError (uninitialized constant UserController): activesupport (4.2.2) lib/active_support/inflector/methods.rb:261:in const_get' 
    activesupport (4.2.2) lib/active_support/inflector/methods.rb:261:inblock in constantize' activesupport (4.2.2) lib/active_support/inflector/methods.rb:259:in each' 
    activesupport (4.2.2) lib/active_support/inflector/methods.rb:259:ininject' activesupport (4.2.2) 
+2

Можете ли вы уточнить свой вопрос? Какие изменения вы внесли? Отправьте файл маршрута. – Finks

+0

Как выглядит ваш пользовательский контроллер? – jdgray

ответ

0

Если вы используете вспомогательный метод маршрута, и вы хотите, чтобы путь к URL для конкретного ресурса, убедитесь, что вы звоните resource_path(resource) и не resources_path(resource). Обратите внимание на единственное/множественное различие в методе маршрута.

Если я правильно понял ваш вопрос, ваш контроллер должен выглядеть примерно так;

class UsersController < ApplicationConroller 
    # ... 

    def create 
    # Create the user... 
    if @user.valid? 
     redirect_to user_path(@user) # redirects to `show` action 
    else 
     render :new # There are errors, so render the form with errors 
    end 
    end 

    # ... 
end