Не могу найти параметры (id) - PullRequest
0 голосов
/ 15 января 2019

Не совсем уверен, что происходит или почему идентификатор провайдера возвращает ноль, и он возвращается только ноль, когда пытается отобразить provider_patient_access_path. Я добавляю новые страницы для провайдеров, так что должно быть так: localhost: 3000 / provider / id / Patient_access

error message

   <!-- PROVIDERS SIDE MENU -->

    <%= link_to provider_patient_access_index_path(@provider.id) do %>
        <div class="side-menu-item">
        <div class="side-menu-icon" data-id="<%= @provider.id %>"><div id="side-menu-icon-search"></div></div>
        <div id="side-menu-item-text-patient-profiles" class="side-menu-item-text">Patient Access</div>
        </div><!--side-menu-item-->
    <% end %>

    <!-- ROUTES -->
    resources :providers do 
        resources :patient_access, only: [:index]
    end

    <!-- PROVIDERS_CONTROLLER -->
   class PatientAccessController < ApplicationController

    def index
        @provider = Provider.find(params[:provider_id])
        @active_patients = @provider.lists
        authorize @provider
    end
end
    end

1 Ответ

0 голосов
/ 15 января 2019

С этими маршрутами путь будет:

/providers/:id/patient_access(.format)

По этой причине params[:provider_id] возвращает nil, поскольку оно не предоставлено, однако params[:id] должно возвращать правильное значение.

Вы можете проверить свои маршруты, посетив несуществующий URL / маршрут в среде разработки. Например, http://localhost:3000/asdf. Или вы можете вывести их в терминал, используя команду:

bundle exec rails routes

Для получения более подробной информации о маршрутизации обратитесь к руководству. Маршруты с внешней стороны .

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