我刚刚为刚刚完成僵尸铁路的rails(railsforzombies.org)并且正在尝试构建我的第一个应用程序(博客)。
我已经搭建了一个基本结构并进行了更改,包括更改路径,添加部分内容以及对视图的其他改进以及安装Blueprint css框架。
我遇到的问题是我的所有链接(使用link_to创建)最终都是这样的:
test post(/post/1)
在链接本身之后打印链接的路径。但是,我无法使用链接路径复制文本。
如果有帮助,这就是我的routes.rb的样子:
Blog::Application.routes.draw do |map|
root :to => "Posts#index"
match '/post/:id' => 'Posts#show', :as => 'show'
match 'new' => 'Posts#new', :as => 'new_post'
任何帮助?
编辑:
我的link_to调用如下:
<em><h2 class = "title"><%=link_to post.title, show_path(post.id) %></h2></em>
编辑:
问题可以在this image中找到。
此外,如果我更改为show_url,则网址中会显示网址而不是路径。
答案 0 :(得分:7)
问题解决了。
Blueprint CSS搞砸了我的代码。要避免这种情况,请确保在包含Blueprint CSS文件时指定:media
选项。您的代码应如下所示:
<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
<%= stylesheet_link_tag 'blueprint/print', :media => 'print' %>
<%= stylesheet_link_tag 'blueprint/ie'%>
答案 1 :(得分:0)
这些可能成为问题,请检查:
match '/post/:id' .....
中,post
应该是我认为的复数。<%=
和link_to
之间添加空格。 show_path(post.id)
?show_path(post)
更改为link_to
醇>