Мои ссылки в Rails 6 перенаправляются на 2020 при первом нажатии и работают правильно при перезагрузке - PullRequest
1 голос
/ 13 января 2020

Мои маршруты.рб Результат из http://localhost: 3000 / контактов при первом нажатии :

Rails.application.routes.draw do
  devise_for :admin_users, ActiveAdmin::Devise.config
  ActiveAdmin.routes(self)
  devise_for :contacts
  devise_for :homes
  resources :contacts
  resources :homes

  root 'homes#index'
end

Когда я 'рейкую маршруты', это результаты:

                           Prefix Verb       URI Pattern                                                                              Controller#Action
           new_admin_user_session GET        /admin/login(.:format)                                                                   active_admin/devise/sessions#new
               admin_user_session POST       /admin/login(.:format)                                                                   active_admin/devise/sessions#create
       destroy_admin_user_session DELETE|GET /admin/logout(.:format)                                                                  active_admin/devise/sessions#destroy
          new_admin_user_password GET        /admin/password/new(.:format)                                                            active_admin/devise/passwords#new
         edit_admin_user_password GET        /admin/password/edit(.:format)                                                           active_admin/devise/passwords#edit
              admin_user_password PATCH      /admin/password(.:format)                                                                active_admin/devise/passwords#update
                                  PUT        /admin/password(.:format)                                                                active_admin/devise/passwords#update
                                  POST       /admin/password(.:format)                                                                active_admin/devise/passwords#create
                       admin_root GET        /admin(.:format)                                                                         admin/dashboard#index
      batch_action_admin_contacts POST       /admin/contacts/batch_action(.:format)                                                   admin/contacts#batch_action
                   admin_contacts GET        /admin/contacts(.:format)                                                                admin/contacts#index
                                  POST       /admin/contacts(.:format)                                                                admin/contacts#create
                new_admin_contact GET        /admin/contacts/new(.:format)                                                            admin/contacts#new
               edit_admin_contact GET        /admin/contacts/:id/edit(.:format)                                                       admin/contacts#edit
                    admin_contact GET        /admin/contacts/:id(.:format)                                                            admin/contacts#show
                                  PATCH      /admin/contacts/:id(.:format)                                                            admin/contacts#update
                                  PUT        /admin/contacts/:id(.:format)                                                            admin/contacts#update
                                  DELETE     /admin/contacts/:id(.:format)                                                            admin/contacts#destroy
   batch_action_admin_admin_users POST       /admin/admin_users/batch_action(.:format)                                                admin/admin_users#batch_action
                admin_admin_users GET        /admin/admin_users(.:format)                                                             admin/admin_users#index
                                  POST       /admin/admin_users(.:format)                                                             admin/admin_users#create
             new_admin_admin_user GET        /admin/admin_users/new(.:format)                                                         admin/admin_users#new
            edit_admin_admin_user GET        /admin/admin_users/:id/edit(.:format)                                                    admin/admin_users#edit
                 admin_admin_user GET        /admin/admin_users/:id(.:format)                                                         admin/admin_users#show
                                  PATCH      /admin/admin_users/:id(.:format)                                                         admin/admin_users#update
                                  PUT        /admin/admin_users/:id(.:format)                                                         admin/admin_users#update
                                  DELETE     /admin/admin_users/:id(.:format)                                                         admin/admin_users#destroy
                  admin_dashboard GET        /admin/dashboard(.:format)                                                               admin/dashboard#index
         batch_action_admin_homes POST       /admin/homes/batch_action(.:format)                                                      admin/homes#batch_action
                      admin_homes GET        /admin/homes(.:format)                                                                   admin/homes#index
                                  POST       /admin/homes(.:format)                                                                   admin/homes#create
                   new_admin_home GET        /admin/homes/new(.:format)                                                               admin/homes#new
                  edit_admin_home GET        /admin/homes/:id/edit(.:format)                                                          admin/homes#edit
                       admin_home GET        /admin/homes/:id(.:format)                                                               admin/homes#show
                                  PATCH      /admin/homes/:id(.:format)                                                               admin/homes#update
                                  PUT        /admin/homes/:id(.:format)                                                               admin/homes#update
                                  DELETE     /admin/homes/:id(.:format)                                                               admin/homes#destroy
                   admin_comments GET        /admin/comments(.:format)                                                                admin/comments#index
                                  POST       /admin/comments(.:format)                                                                admin/comments#create
                    admin_comment GET        /admin/comments/:id(.:format)                                                            admin/comments#show
                                  DELETE     /admin/comments/:id(.:format)                                                            admin/comments#destroy
                         contacts GET        /contacts(.:format)                                                                      contacts#index
                                  POST       /contacts(.:format)                                                                      contacts#create
                      new_contact GET        /contacts/new(.:format)                                                                  contacts#new
                     edit_contact GET        /contacts/:id/edit(.:format)                                                             contacts#edit
                          contact GET        /contacts/:id(.:format)                                                                  contacts#show
                                  PATCH      /contacts/:id(.:format)                                                                  contacts#update
                                  PUT        /contacts/:id(.:format)                                                                  contacts#update
                                  DELETE     /contacts/:id(.:format)                                                                  contacts#destroy
                            homes GET        /homes(.:format)                                                                         homes#index
                                  POST       /homes(.:format)                                                                         homes#create
                         new_home GET        /homes/new(.:format)                                                                     homes#new
                        edit_home GET        /homes/:id/edit(.:format)                                                                homes#edit
                             home GET        /homes/:id(.:format)                                                                     homes#show
                                  PATCH      /homes/:id(.:format)                                                                     homes#update
                                  PUT        /homes/:id(.:format)                                                                     homes#update
                                  DELETE     /homes/:id(.:format)                                                                     homes#destroy
                             root GET        /                                                                                        homes#index
    rails_mandrill_inbound_emails POST       /rails/action_mailbox/mandrill/inbound_emails(.:format)                                  action_mailbox/ingresses/mandrill/inbound_emails#create
    rails_postmark_inbound_emails POST       /rails/action_mailbox/postmark/inbound_emails(.:format)                                  action_mailbox/ingresses/postmark/inbound_emails#create
       rails_relay_inbound_emails POST       /rails/action_mailbox/relay/inbound_emails(.:format)                                     action_mailbox/ingresses/relay/inbound_emails#create
    rails_sendgrid_inbound_emails POST       /rails/action_mailbox/sendgrid/inbound_emails(.:format)                                  action_mailbox/ingresses/sendgrid/inbound_emails#create
     rails_mailgun_inbound_emails POST       /rails/action_mailbox/mailgun/inbound_emails/mime(.:format)                              action_mailbox/ingresses/mailgun/inbound_emails#create
   rails_conductor_inbound_emails GET        /rails/conductor/action_mailbox/inbound_emails(.:format)                                 rails/conductor/action_mailbox/inbound_emails#index
                                  POST       /rails/conductor/action_mailbox/inbound_emails(.:format)                                 rails/conductor/action_mailbox/inbound_emails#create
new_rails_conductor_inbound_email GET        /rails/conductor/action_mailbox/inbound_emails/new(.:format)                             rails/conductor/action_mailbox/inbound_emails#new

edit_rails_conductor_inbound_email GET /rails/conductor/action_mailbox/inbound_emails/:id/edit(.:format) rails /роводник / action_mailbox / inbound_emails # редактировать rails_conductor_inbound_email почтовый ящик / action / ras_email id (.: format) rails /роводник / action_mailbox / inbound_emails # show PATCH /rails/conductor/action_mailbox/inbound_emails/:id(.:format) rails /роводник / action_mailbox / inbound_emails # обновить PUT / rails /роводник / action_mailbox / inbound_emails /:id(.:format) rails /роводник / action_mailbox / inbound_emails # update УДАЛИТЬ /rails/conductor/action_mailbox/inbound_emails/:id(.:format) rails /роводник / action_mailbox / inbound_emails # уничтожить rails_conductor_inbound_email_reils Проводник / railstector action_mailbox /: inbound_email_id / reroute (.: format) rails / Проводник / action_mailbox / reroutes # create e rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage / blobs # show rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:varlation_.traf_id_file_storage/key #show rails_disk_service ПОЛУЧИТЬ /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage / disk # show update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage / diskup update rails / active_storage / direct_uploads (.: format) active_storage / direct_uploads # create

Часть моих представлений (_header. html .erb):

    <div class="collapse navbar-collapse offset" id="navbarSupportedContent">
      <ul class="nav navbar-nav menu_nav ml-auto">
        <li class="nav-item"><a class="nav-link active" href="/">Home</li>
        <li class="nav-item"><a class="nav-link" href="#abouts">About</a></li>
        <li class="nav-item"><a class="nav-link" href="#services">Services</a></li>
        <li class="nav-item"><a class="nav-link" href="contacts">Contact</a></li>
      </ul>
    </div>

Ответы [ 2 ]

0 голосов
/ 29 февраля 2020

edit:

OMG, наконец-то я понял, почему это произошло! Шаблон моего приложения. html .erb был скопирован из шаблона bootstrap, в котором было написано "2020"!

Copyright &copy;<script>document.write(new Date().getFullYear());</script> 

У меня была такая же проблема, но для формы. Моим решением было добавить local: true к form_with. Это также способ, с помощью которого rails scaffold делает это:

Отключение Turbolinks в формах:

<%= form_with(url: "/home/register", method: "post", local: true) do %>

Удаление турболинков из приложения. js у меня не сработало. Я думаю, что вы также должны были бы удалить турболинки из Gemfile, но я не хотел глобально отключать турболинки.

Отключить турболинки на ссылках:

// disable turbolinks for one link
<%= link_to('Home', home_index_path, data: { turbolinks: false }) %>

// disables turbolinks for all links inside a div tag
<div data-turbolinks="false">
  <%= link_to... %>
</div>

Я бы порекомендовал использовать инструменты разработки браузера для проверки вызовов ajax, создаваемых турболинками (заголовок и содержимое ответа).

0 голосов
/ 13 января 2020

Решил, удалив 'require ("turbolinks"). Start ()' из app / javascript / packs / application. js file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...