2016-02-14 5 views
1

Я создаю приложение веб-сайта Ruby on Rails. Я создал пару других ссылок на моем веб-сайте, но этот не работает должным образом.Ссылка на корневой путь в рельсах

Я хочу создать ссылку на всех страницах, которые отправят пользователя на домашнюю страницу при нажатии на нее.

home.html.erb:

<center><b style="font-size: 40px"><%= link_to "AucIt", 'pages/home' %></b> </center> 
<nav> 
<ul> 
    <li style="font-size: 20px"><a href="">Sign Up</a></li> 
    <li style="font-size:20px"><%= link_to "Login", 'static_pages/login' %></li> 
    <li style="font-size:20px"><%= link_to "List", 'static_pages/list' %> </li> 

</ul> 

</nav> 

Список и ссылки входа работает нормально, но "aucit" ссылка не работает.

+0

Вы не назвали свой вопрос. –

ответ

2

Вы можете использовать root_path, чтобы вернуться на главную страницу.

Изменение ниже линии на код с root_path:

<center><b style="font-size: 40px"><%= link_to "AucIt", root_path %></b> </center> 
+0

Я пробовал раньше, и он не работал, но теперь он работает. Большое спасибо –

+0

Полезно знать :) –

0

Вы генерировать относительные ссылки, но вы должны генерировать абсолютные ссылки.

Относительная ссылка не начинается с /. Представьте, что вы находитесь на странице /foo, и у вас есть эта относительная ссылка bar/baz, тогда вы попадете на /foo/bar/baz. Если вы хотите перейти на /bar/baz, то ваши ссылки должны быть абсолютными ссылками - начиная с /.

<center><b style="font-size: 40px"><%= link_to "AucIt", '/pages/home' %></b></center> 
<nav> 
    <ul> 
    <li style="font-size:20px"><a href="/">Sign Up</a></li> 
    <li style="font-size:20px"><%= link_to "Login", '/static_pages/login' %></li> 
    <li style="font-size:20px"><%= link_to "List", '/static_pages/list' %></li> 
    </ul> 
</nav> 

Кроме того, я предлагаю использовать помощник ссылки Rails и не использовать встроенные стили css. Ниже приведен пример, потому что css и routing сильно зависят от ваших потребностей и вашего приложения.

# your view 
<%= link_to 'AudIt', pages_path(id: 'home'), class: 'home-link' %> 
<nav> 
    <ul> 
    <li><%= link_to 'Sign Up', root_path %></li> 
    <li><%= link_to 'Login', static_page_path(id: 'login') %></li> 
    <li><%= link_to 'List', static_page_path(id: 'list') %></li> 
    </ul> 
</nav> 

# example routes.rb 
root to: 'controller#action' 
resources :pages, only: [:show] 
resources :static_pages, only: [:show] 

# example css 
home-link { 
    display: block; 
    font-size: 40px; 
    text-align: center; 
    text-weigth: bold; 
} 
li { 
    font-size: 20px; 
} 
Смежные вопросы