разработка: неопределенный метод `router_name’ для nil: NilClass

#ruby-on-rails #devise

#ruby-on-rails #разработка

Вопрос:

Я получаю сообщение об ошибке

 undefined method `router_name' for nil:NilClass
  

прямо на домашней странице моего приложения, которое до сих пор работало нормально

 </div>
      <div class="modal-body">
        <%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name), :html => {:id => 'registration'}) do |f| %>
          <%= f.error_notification %>
          <div class="form-inputs" style="margin: 13px">
            <%= f.input :email, required: true, autofocus: true, :input_html => {:id => 'email_new_user', :autocomplete => :on} %>
  

С консоли:

 Processing by WelcomeController#homepage as HTML
  Parameters: {"locale"=>"en"}
  User Load (4449.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", "bb789076-afd7-43e9-a91c-37ace112183b"], ["LIMIT", 1]]
   (44899.5ms)  SELECT "distribs"."city" FROM "distribs" WHERE "distribs"."position" = $1  [["position", "Pilote"]]
Completed 500 Internal Server Error in 103073ms (ActiveRecord: 96629.8ms)




NameError (uninitialized constant Todo::UserId):

app/controllers/welcome_controller.rb:25:in `homepage'
  

И строка 25 контроллера приветствия равна :

   @todos = Todo.where(user_id: current_user.id)
  

Кажется, что любая страница / модуль в приложении, которые требуют user_id/current_user.id , явно не работает.

Я не внес никаких изменений в компоненты разработки. Я использую RubyMine.

Кто-нибудь видит, что не так в объявлении simple_form?

Комментарии:

1. Не могли бы вы прикрепить соответствующий запрос журнала и сообщение об ошибке rails server ?

2. Туан Туан, пожалуйста, проигнорируйте этот вопрос, кто-то переименовал весь столбец user_id в user, вот почему все это разбилось, пострадали все таблицы. Приношу извинения за пустую трату времени. Теперь это исправлено. Спасибо. (Вы можете оценить -1 🙂 )