代码之家  ›  专栏  ›  技术社区  ›  Andrew

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

  •  0
  • Andrew  · 技术社区  · 15 年前

    我是铁路新手。

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

    例如,我正在数据库中保存“子域”,但在显示页面上要显示,并链接到:

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

    我试过几种方法,但都没用。我真的很感谢你的帮助…

    2 回复  |  直到 14 年前
        1
  •  0
  •   nathanvda    15 年前

    来自 documentation :

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

    所以,把它转化为你的需要,这就变成:

    link_to "Click here", "http://#{@user.subdomain}.thissite.com/"
    
        2
  •  0
  •   Scott Swezey    15 年前

    我想你在找:

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

    您可以在此处找到更多信息: http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html 一定要查看url_中的选项。

    如果希望创建的所有链接都具有子域,也可以在应用程序控制器中执行此操作:

    def default_url_options(options)
       { :only_path => false, :host => "#{@user.subdomain}.yoursite.com" }
    end