Rails: замена _url helper для динамических ссылок - PullRequest
0 голосов
/ 12 октября 2011

Я использую Rails 2.3.9. и у меня есть модельный проект, для которого у меня есть столбец url_name. Я добавил универсальный маршрут в route.rb, чтобы обрабатывать входящие URL-адреса, например:

www ... / 1-folder-nr

www ... / 2-folder-test

WWW ... / 3-рейка (вы поняли).

До этого у меня был project_books_url (@project) для использования в контроллере и представлениях.

Но теперь мне нужно что-то, чтобы заменить этот project_books_url (@project), что-то, что сгенерирует мне полный URL?

Есть ли что-то, что действует так же, как и помощник xxx_url, чтобы я мог использовать его в контроллере?

Если у кого-то есть какие-либо идеи или предложения, они очень ценятся. Благодарю.

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

Вы можете использовать метод

 url_for(:controller :action)

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-url_for

0 голосов
/ 12 октября 2011

Почему бы вам не написать вспомогательный метод, который генерирует все, что вы хотите?

def project_books_path(project)
  "/#{project.to_param}"
end
helper_method :project_books_url
...