【问题标题】:Paths showing up in link_tolink_to 中显示的路径
【发布时间】: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?) 似乎在&lt;a&gt; 标记中附加了额外的文本!也许您有一些浏览器插件会在链接旁边显示链接的 URL?或者,也许一些 CSS 正在附加它(不过似乎不太可能)。

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


【解决方案1】:

问题解决了。

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

<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
<%= stylesheet_link_tag 'blueprint/print', :media => 'print' %>
<%= stylesheet_link_tag 'blueprint/ie'%>

【讨论】:

    【解决方案2】:

    这些是可能的问题,所以请检查:

    1. match '/post/:id' ..... 中,post 我相信应该是复数形式。
    2. 不确定,但也可以尝试在&lt;%=link_to 之间添加一个空格。
    3. link_to 中将show_path(post.id) 更改为show_path(post)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      相关资源
      最近更新 更多