TLDR; Мне нужно, чтобы мой new_topic_post_path
ссылку/tennis/publish
вместо/tennis/new
Любой способ изменить new_post_path по умолчанию «/ new» url?
я определил пользовательский маршрут routes.rb
:
match '/:topic_id/publish', to: 'posts#new', via: [:get, :post]
Но все new_topic_post_path(topic)
возвращает ссылку:
http://localhost:3000/tennis/new
Однако , по косметическим причинам мне нужен URL-адрес, чтобы он выглядел так:
http://localhost:3000/tennis/publish
Любые идеи? Большие оценки за любые ответы. Заранее спасибо.
(Также ..., если это не представляется возможным, есть ли способ, чтобы добавить строку в link_to, такие как: link_to post.name, post(/publish)
достичь подобного результата я пытался бесчисленные вариации, но не смог найти путь)
Edit:. Кроме того, у меня ссылки в
<% all_topics.sort { |a,b| a.name <=> b.name }.each do |topic| %>
<%= link_to topic.name, new_topic_post_path(topic) %>
<% end %>
Так прямой link_to "tennis/publish
не подходящие, ле.
'resources: posts, path_names: {new: 'publish'}' работал на месте. Спасибо! – Kasperi