Ruby on Rails Custom link_to

У меня есть список сообщений, которые при нажатии должны показать url как posts/this+is+the+title, После этого, как бы я поймал это в контроллере для получения данных из базы данных?

     <% @posts.each do |fq| %>
     <%= link_to fq.title,fq%>
     <p><%= fq.content %></p>
     <hr />
     <% end %>

Предполагая, что заголовок "Ruby on Rails" с id =3 Приведенный выше код генерирует URL-адрес, например, "localhost:3000/posts/3". Но я бы хотел, чтобы ссылка была 'localhost:3000/posts/ruby ​​+on+rails'

1 ответ

Решение

Вы ищете красивые URL-адреса, включающие текст вместо идентификаторов, генерируемых rails. Тогда вы должны заглянуть в гем friendly_id. Есть хороший скриншот, который вас заинтересует.

Другие вопросы по тегам