Как я могу использовать Breadcrumbs-on-rails? - PullRequest
1 голос
/ 28 января 2020

Я очень, очень плохо знаком с Ruby, Ruby на Rails и даже с операционной системой, которую я использую. Я хотел бы использовать панировочные сухари . Я добавил драгоценный камень, я сделал bundle install, но я не понимаю, как его использовать?

Я попытался скопировать и вставить его, чтобы посмотреть, работает ли он так, но, конечно, это не работает Нужно ли мне заменить «home» (: root_path) и «my» (: my_path) на что-то еще?

Вот мой pages_controller.rb:

class PagesController < ApplicationController
  add_breadcrumb "home", :root_path
  add_breadcrumb "my", :my_path
  def index
    add_breadcrumb "index", index_path
  end
end

А вот мой routes.rb:

Rails.application.routes.draw do
  get 'forum' => 'pages#home'
  get 'forum/:id-:name' => 'pages#index'
end

Я тоже написал <%= render_breadcrumbs %> в представлении.

Ошибка: undefined local variable or method 'index_path' for #< PagesController:0x0000561b24ad6200 >

Выполнение rake routes дает мне это :

результаты маршрутов рейка

Может ли кто-нибудь любезно объяснить мне, как это работает, со всеми подробностями (если мне нужно что-то изменить, и если да, то чем? )? Извините, что задаю такие глупые вопросы!

Спасибо.

1 Ответ

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

bienvenue chez Ruby и Rails, ами;)

Вы все делаете правильно. Что вы делаете неправильно, так это то, что вы воспринимаете index_path буквально. Документация означала, что замените index_path на путь метода index вашего контроллера, который предоставляется по умолчанию rails и, конечно, будет разным для каждого контроллера:)

index_path для вашего pages_controller is pages_path, поэтому вы должны сделать это в pages_controller.rb:

  def index
    add_breadcrumb "index", pages_path
  end

Я надеюсь, что это решит проблему.

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