Создание ссылки, частично из хранимых данных, с рельсами - PullRequest
0 голосов
/ 19 июня 2010

Я новичок в рельсах.

Я пытаюсь создать ссылку на странице показа, при этом часть данных поступает из сохраненного поля, которое является поддоменом. Я не могу сохранить полную ссылку перед сохранением в модели, потому что я использую только информацию о поддомене для сценария, который выполняется.

Так, например, я сохраняю «поддомен» в базе данных, но на странице шоу хочу отобразить ссылку на:

http://<%=h @user.subdomain %>.thissite.com

Я попробовал несколько способов сделать это и не могу заставить его работать. Буду очень признателен за любую помощь ....

Ответы [ 2 ]

0 голосов
/ 20 июня 2010

Я думаю, что вы ищете:

link_to 'test', :host => "#{@user.subdomain}.yoursite.com", :path_only => false

Вы можете найти больше информации здесь: http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html Обязательно посмотрите параметры в url_for.

Если вы хотите, чтобы все создаваемые вами ссылки имели поддомен, вы также можете сделать это в контроллере приложения:

def default_url_options(options)
   { :only_path => false, :host => "#{@user.subdomain}.yoursite.com" }
end
0 голосов
/ 20 июня 2010

Из документации :

link_to "Visit Other Site", "http://www.rubyonrails.org/"

, переводя это в вашу нужду, что становится:

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