我对rails开发相对较新,而且我在网站上工作。该网站有一个子域名,但在所有页面上都有一个导航栏,包括子域名页面。导航栏上的其中一个链接是指向站点主页(不是子域主页)的链接。目前设置如下:
<h1><a href="http://(URL to Home page)">WEBSITE NAME</a></h1>
我意识到这不是做事的铁路方式。所以我试图使用link_to
,但我似乎无法让它发挥作用。
我尝试了以下内容:
<h1><%= link_to "WEBSITE NAME", :controller => "home", :action => "index"%></h1>
其中"home"
是主页面控制器的名称。
这在主页面上工作正常,但每当我在子域名页面上时,它只会加载子域名主页。检查元素后,生成的html如下所示:
<h1><a href="/">WEBSITE NAME</a><h1>
我认为它加载子域的主页是有意义的,但我想加载网站的主页,即使在子域名页面上也是如此。我该怎么做?
非常感谢任何帮助。
答案 0 :(得分:0)
我猜您的主站点是作为单独的应用程序运行的。在这种情况下,您无法通过指定控制器和操作链接到主页。您必须指定完整的URL
<h1><%= link_to "WEBSITE NAME", "http://(URL to home page)"%></h1>