【发布时间】:2011-06-01 02:14:34
【问题描述】:
我刚刚完成了针对僵尸的 Rails (railsforzombies.org),是 Rails 新手,我正在尝试构建我的第一个应用程序(博客)。
我已经搭建了一个基本结构并进行了更改,包括更改路线、添加局部视图和其他改进视图以及安装 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,则 url 出现在括号中,而不是路径中。
【问题讨论】:
-
你能给我们看看你的link_to电话(和周围的线路)吗?
-
你跑
rake routes了吗?每条路线的左侧是名称,您可以在其后附加_url或_path。 -
请同时发布为链接生成的 HTML。
-
HTML 是“纯”的,这意味着 something (javascript?) 似乎在
<a>标记中附加了额外的文本!也许您有一些浏览器插件会在链接旁边显示链接的 URL?或者,也许一些 CSS 正在附加它(不过似乎不太可能)。
标签: ruby-on-rails layout path routes link-to