1

我刚刚完成了针对僵尸的 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>

编辑:

可以在这张图片中看到问题。

此外,如果我更改为 show_url,则 url 出现在括号中,而不是路径中。

4

2 回答 2

7

问题解决了。

蓝图 CSS 弄乱了我的代码。为避免这种情况,请确保:media在包含蓝图 CSS 文件时指定该选项。您的代码应如下所示:

<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
<%= stylesheet_link_tag 'blueprint/print', :media => 'print' %>
<%= stylesheet_link_tag 'blueprint/ie'%>
于 2010-12-30T02:36:11.330 回答
0

这些可能是问题所在,因此请检查:

  1. match '/post/:id' .....,post我相信应该是复数。
  2. 不确定,但也尝试在<%=and之间添加一个空格link_to
  3. 更改show_path(post.id)为? show_path(post)_link_to
于 2010-12-29T15:36:01.947 回答