0

У меня есть таблица, в которой я производимую с эшафота, что-то вроде этогоКак правильно использовать ur/slug в маршрутах рельсов?

рельсы генерировать эшафот Название книги: строка год: целое число и т.д. ...

только администратор может получить доступ к таблице выше с URL что-то вроде:

админ/книги/книги 1
админ/книги/книги 2

Я использую драгоценный камень friendlyid для генерации значения пули, и у меня нет проблем с этим.

, но теперь мне нужно получить доступ к странице в общественных и запросе данных книги на основе пробковой строки, я действительно не имею ни малейшего представления о том, как сделать маршрут принять URL, как это:

public/book-1 

В настоящее время я сделать это с строку запроса: public?book_id=123 и получите параметры следующим образом: Book.where(:id=>params[book_id]) и мне нужно изменить его с помощью пули?

я пытался добавить это в мой файл маршрута, но все-таки не повезло

# get 'public/:slug', to: 'public#detailed_book', as: 'slugged_post' 

пожалуйста совет, любезно показывают мне, как настроить мой файл маршрута правильно и как получить параметр в контроллере.

ответ

0

Вы можете получить запись с помощью

Book.friendly.find(params[:id]) 

Надежда, что помогает!

+0

thx, но вы можете показать, как настроить файл маршрута, чтобы принять URL-адрес, например, «public/book-1» вместо «public? Book_id = 1» – NomNomNom

+0

Каков текущий маршрут – RSB

+0

get 'book' = > 'publiC# detail_book' – NomNomNom

 Смежные вопросы

  • Нет связанных вопросов^_^