0

我有一个模型,它在名为“link_path”的列下存储数据库中的路径 - 例如:

Model.first.link_path == /posts/1 

(或者,换一种说法,我将控制器/model_id 缓存在数据库表中,这样 Rails 就不必从头开始构建它。)

在我看来,我想使用此路径信息构建一个 URL - 例如,http://www.mysite.com/posts/1

我目前在我看来有以下代码:

<a href="<%= "#{request.protocol}#{request.domain}#{request.port_string}#{post.link_path}" %>">

在开发中,使用 POW/Nginx 和 Webrick 时,所有工作都按预期工作 - 例如,链接建立到

http://localhost:3000/posts/1).  

但是,在生产中,当我将鼠标悬停在链接上时,它会正确显示(例如,mysite.com/posts/1)但是,当我单击链接时,.com 和帖子之间的“/”奇怪地丢失了。该页面链接到http://mysite.composts/1

关于如何解决的任何想法?

4

1 回答 1

1

感谢 BrMcMullin - 我不知道我可以在不调用模型的情况下使用 URL 助手。由于我不需要link_to的权重,我最终改为

url_for(post.link_path) 

而不是使用字符串插值手动构建,这似乎按预期工作。

于 2013-02-07T00:55:52.673 回答