Я работал с devise раньше, но я не могу понять, что я сделал не так на этот раз. Все связанные вопросы также не объясняют это. Как только я нажимаю на ссылку SignUp, я получаю следующую ошибку
ActionController::UnknownFormat in Devise::RegistrationsController#new
в строке номер 207
(options.delete(:responder) || self.class.responder).call(self, resources, options)
else
207: raise ActionController::UnknownFormat
end
end
Однако, если я изменю свою ссылку с
<%= link_to "Sign up", new_user_registration_path(resource_name) %>
to
<%= link_to "Sign up", new_user_registration_path %>
страница регистрации загружается нормально. Еще одна вещь, которую следует отметить, это то, что когда я нажимаю на ссылку регистрации, мой URL-адрес выглядит как http://localhost:3000/users/sign_up.user
, а не как http://localhost:3000/users/sign_up
, что должно быть так.
Я сослался на Rails 4 Devise 3.1.1 ActionController::UnknownFormat в Devise ::RegistrationsController#new и нашел идею удалить имя_ресурса, и, кажется, это работает. Однако я не могу понять, почему. Заранее спасибо