2016-09-15 135 views
0

我有一个项目模型(:链接,:标题,:内容)。
我的目标是向用户显示整个链接,当他们点击它时,重定向到它。
在我的项目#表明我有这样的代码:Ruby on Rails link_to错误的目标?

%h5= link_to @project.link, @project.link 

但是这个重定向到这个网址:

http://localhost:3000/projects/project_link_here 

我怎么能拿链接做到这一点:

project_link_here 

回答

1

link_to url选项依赖于url_for(如link_to文档中所述)。阅读url_for文档,查看可以通过哪些选项。

要获得完整的URL,您需要在您的link中包含http://。这可以通过存储Project#link s的该做的“http://”协议或服用它之后是这样的:

%h5= link_to @project.link, "http://#{@project.link}" 

或者,你可以在:protocol:host选项传递,并设置only_pathfalse,但您还需要将该信息存储在数据库中。

0

请尝试以下操作。

%h5= link_to @project.link, project_link_path 

在link_to助手中,第一个参数是链接名称,第二个参数是路径或url。在你的情况下,@project.link是一个链接名称。将project_link_path替换为您的链接路径。