Пути, отображаемые в link_to - PullRequest
       19

Пути, отображаемые в link_to

1 голос
/ 29 декабря 2010

Я новичок в рельсах, которые только что завершили рельсы для зомби (railsforzombies.org), и пытаюсь создать свое первое приложение (блог).

Я создал базовую структуру и внес изменения, включая изменение маршрутов, добавление партиалов и других улучшений в представление, а также установку платформы Blueprint css.

Проблема, с которой я столкнулся, заключается в том, что все мои ссылки (созданные с помощью link_to) в конечном итоге выглядят так:

test post(/post/1)

Где путь к ссылке печатается после самой ссылки. Однако я не могу скопировать текст с путем к ссылке.

В случае, если это поможет, вот как выглядит мой мой route.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' 

Любая помощь?

Edit:

мой вызов link_to выглядит следующим образом:

<em><h2 class = "title"><%=link_to post.title, show_path(post.id) %></h2></em>

Edit:

Проблема может быть замечена в этом изображении .

Также, если я изменю на show_url, в скобках появится URL, а не путь.

Ответы [ 2 ]

7 голосов
/ 30 декабря 2010

Проблема решена.

Blueprint CSS испортил мой код. Чтобы избежать этого, обязательно укажите параметр :media при включении файлов Blueprint CSS. Ваш код должен выглядеть примерно так:

<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
<%= stylesheet_link_tag 'blueprint/print', :media => 'print' %>
<%= stylesheet_link_tag 'blueprint/ie'%>
0 голосов
/ 29 декабря 2010

Это вещи, которые могут быть проблемой, поэтому, пожалуйста, проверьте:

  1. В match '/post/:id' ....., post должно быть во множественном числе, я считаю.
  2. Не уверен, но попробуйте добавить пробел между <%= и link_to.
  3. Измените show_path(post.id) на show_path(post) в link_to?
...