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. Есть хороший скриншот, который вас заинтересует.