在link_to中显示的路径
我是刚刚完成rails僵尸的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调用如下:
编辑:
在这张图片中可以看到问题。
此外,如果我更改为show_url,则url将显示在括号中而不是路径中。
问题解决了。
蓝图CSS搞砸了我的代码。 要避免这种情况,请确保在包含Blueprint CSS文件时指定:media
选项。 您的代码应如下所示:
<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %> <%= stylesheet_link_tag 'blueprint/print', :media => 'print' %> <%= stylesheet_link_tag 'blueprint/ie'%>
这些可能是问题,所以请检查:
- 在
match '/post/:id' .....
,post
应该是复数我相信。 - 不确定,但也尝试在
<%=
和link_to
之间添加空格。 - 在
link_to
show_path(post.id)
更改为show_path(post)
?