在link_to中显示的路径

时间:2010-12-29 14:26:32

标签: ruby-on-rails layout path routes link-to

我刚刚为刚刚完成僵尸铁路的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,则网址中会显示网址而不是路径。

2 个答案:

答案 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)

这些可能成为问题,请检查:

  1. match '/post/:id' .....中,post应该是我认为的复数。
  2. 不确定,但也尝试在<%=link_to之间添加空格。
  3. show_path(post.id)
  4. 中将show_path(post)更改为link_to