Ruby Ссылка на дом # index _path - PullRequest
       3

Ruby Ссылка на дом # index _path

3 голосов
/ 31 октября 2011

Я новичок в ruby ​​и мне нужна помощь.

в моем "app \ view \ home \ index" -> localhost Я получил

<%= link_to "Blog", posts_path %>

, что приводит меня к -> localhost / posts

пока все хорошо. Теперь вот где статистика проблемы.

в моем "app \ view \ posts \ index" -> localhost / posts Я получил

<%= link_to "Home" %>

Это связывает меня с той же страницей "localhost / posts", но я хочу, чтобы она ссылалась на "localhost"

Я пробовал почти все, но безуспешно.

Мои маршруты. Rb:

BIO::Application.routes.draw do

root :to => 'home#index'

get "home/index"

resources :posts do

resources :comments end

Ответы [ 3 ]

20 голосов
/ 31 октября 2011

добавить root_path к концу link_to

<%= link_to "Home", root_path %>
3 голосов
/ 31 октября 2011

Используйте 'rake маршруты', чтобы увидеть, куда вы можете направить ссылки вашего приложения.И после того, как имя вашей ссылки попытается использовать пути из этого списка маршрутов, оно будет более сложным, чем controller / action / id, но реальным путем рельсов.

1 голос
/ 31 октября 2011

link_to имеет несколько подписей

Самая распространенная подпись link_to использует два параметра: первый - текст, который появится в ссылке.Второй параметр - это целевой URL-адрес (т. Е. URL-адрес, по которому пользователь перейдет после перехода по ссылке). Если вы пропустите второй параметр, будет создана пустая ссылка, и по этой причине вы не измените страницу.

Если вы напишите link_to "Home", root_path, как предложил Милан, вы получите полную рабочую ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...