我是铁杆新手。
我正在尝试在展示页面上创建一个链接,部分数据来自存储的字段,即子域。我无法在模型中保存之前保存完整链接,因为我只使用子域信息来运行正在运行的脚本。
因此,例如,我在数据库中保存“subdomain”但在显示页面上想要显示,并链接到:
http://<%=h @user.subdomain %>.thissite.com
我已经尝试了几种方法来做到这一点,但无法让它发挥作用。我真的很感激任何帮助......
答案 0 :(得分:0)
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