使用rails创建部分来自存储数据的链接

时间:2010-06-19 16:57:05

标签: ruby-on-rails

我是铁杆新手。

我正在尝试在展示页面上创建一个链接,部分数据来自存储的字段,即子域。我无法在模型中保存之前保存完整链接,因为我只使用子域信息来运行正在运行的脚本。

因此,例如,我在数据库中保存“subdomain”但在显示页面上想要显示,并链接到:

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

我已经尝试了几种方法来做到这一点,但无法让它发挥作用。我真的很感激任何帮助......

2 个答案:

答案 0 :(得分:0)

来自documentation

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

所以,根据你的需要将其翻译成:

link_to "Click here", "http://#{@user.subdomain}.thissite.com/"

答案 1 :(得分:0)

我认为你在寻找:

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