Как передать параметр в другое представление в Ruby on Rails - PullRequest
0 голосов
/ 31 мая 2018

У меня есть модель с именем Year, а модель с именем Highlight

Год имеет и принадлежит ко многим основным моментам.И основной момент, который есть и принадлежит многим годам.Как это:

class Year < ActiveRecord::Base

  has_and_belongs_to_many :highlights

end

class Highlight < ActiveRecord::Base
    has_and_belongs_to_many :years
end

Я имею представление об объекте Year и хочу иметь кнопку, которая связывает все основные моменты этого конкретного года, например:

 <td>
 <%= button_to 'Highlights', admin_highlights_path(year), class: 'btn btn-sm btn-default' %>
</td>

Я знаючто делать на моем контроллере, но я делаю что-то не так в этом представлении.Потому что, когда я нажимаю на кнопку, появляется сообщение:

ActionController::ParameterMissing in Admin::HighlightsController#create

Потому что, конечно, это попытка перейти к неправильному действию.

Итак, мой вопрос в том, как сгенерировать кнопку, которая отправляет год в качестве параметра для индекса admin_highlight, и в моем контроллере я могу показать все категории основных моментов для этого конкретного года?

Мои маршруты:

namespace :admin do
    root 'pages#show', id: 'dashboard'

    resources :events
    resources :invitees do
      collection do
        get 'import_invitees/:year' => 'invitees#import_invitees', as: :import_invitees
      end
    end
    resources :highlights

    resources :pages
    resources :speakers
    resources :sponsors
    resources :users
    resources :years do
      resources :events do
        resources :photos
      end
    end
  end

1 Ответ

0 голосов
/ 31 мая 2018

При определении пути к кнопке вы должны указывать год в качестве параметра.Это выглядит следующим образом: routes_path(key: value) ex: admin_highlights_path(year: year)

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