Генерация абсолютного URL объекта без HTML-разметки - PullRequest
1 голос
/ 15 апреля 2011

Есть ли такой метод, как "full_url", такой, что @ comment.full_url или full_url_for (@comment) возвращает "http://www.host.com/comments/id", где www.host.com - домен хоста по умолчанию, а id - @ comment.id. Или, если нет, что было бы элегантным способом для генерации этой строки URL?

Я довольно новичок в Rails, большинство методов, которые я изучил, вставляют тег и другую разметку.

url_for не помогает, потому что я не могу сделать что-то вроде следующего:

url_for(@comment, {:only_path => false})

Я потратил слишком много времени, пытаясь понять это. Все сводилось либо к взлому, либо к поиску правильного пути на SO. Вот и я.

1 Ответ

2 голосов
/ 15 апреля 2011

Если вы правильно настраиваете свои маршруты в файле config/routes.rb, то у вас должен быть доступ к именованным маршрутам в вашем контроллере и в ваших представлениях.Что должно означать, что все, что вам нужно сделать, это:

comment_path(@comment)

Или для полного URL-адреса

comment_url(@comment)

Чтобы увидеть список всех маршрутов из командной строки, выможно набрать rake routes из корня проекта.Добро пожаловать на рельсы!Вот хороший ресурс для маршрутизации по рельсам 3: http://guides.rubyonrails.org/routing.html

некоторые дополнительные ресурсы через Railscasts:

http://railscasts.com/episodes/231-routing-walkthrough

http://railscasts.com/episodes/232-routing-walkthrough-part-2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...