У меня есть Артист модель имя: строка.и я хочу / users / 1 / artist / jimi-hendrix / posts вместо того, что у меня сейчас есть / users / 1 / artist / 1 / posts
Проблема в том, что я не могу использоватьfriendly_id для имени исполнителя, это потому, что у меня есть кратные имена одного и того же имени исполнителя, но я хочу использовать один и тот же слаг, например jimi-hendrix для всех записей 'jimi hendrix'.Пример:
/users/3/artists/jimi-hendrix/posts
/users/55/artists/jimi-hendrix/posts
/users/106/artists/jimi-hendrix/posts
Friendly_id делает его похожим на это: (которого у меня нет) / users / 3 / artist / jimi-hendrix / posts / users / 55 / Artist / jimi-hendrix--2 / posts / users / 106 / artist / jimi-hendrix - 3 / posts
Итак, я собираюсь передать этот параметр имени исполнителя контроллеру вместо идентификатора.Но мне нужно взять имя и заменить все пробелы на «-», а затем добавить обратно правильные пробелы в контроллере?
Это будет моей ссылкой: (Можете ли вы сделать что-то вроде artist.name.gsub!() ??)
<% @artists.each do |artist| %>
<%= link_to artist.name, user_artist_posts_path(@user, artist.name) %>
<% end %>
Затем переверните его, когда я верну код обратно в контроллер?
def index @name = params (: artist_id) .gsub () #?@posts = ... .... end
Или кто-нибудь знает, как иметь неуникальные слагы в friendly_id, поэтому он не добавляет --2, --3, если атрибут имеетдубликат имени?