2016-07-14 3 views
0

в данный момент, мое содержание нав-бар выглядит следующим образом:Как создать ссылку из страницы приветствия на другой странице рубинового

<li><%= link_to "Portfolio", projects_path, :class => "header" %></li> 
<li><%= link_to "Articles", posts_path, :class => "header" %></li> 
<li><%= link_to 'Contact', contact_path, :class => "header" %></li> 

Первые две ссылки работают хорошо, но последний не , Как я могу отредактировать? Страница контактов - это просто статическая страница (без проектов или блогов, которые выталкиваются).

Это мой routes.rb

Rails.application.routes.draw do 
    resources :contact 
    get 'contact/index' 
    resources :posts 
    resources :projects 
    get 'welcome/index' 
    root 'welcome#index' 
end 

И это контроллер

class ContactController < ApplicationController 
    def index 
    end 
end 

Если я взгляну на рейк маршрутах, я получаю это:

contact_index GET /contact(.:format)   contact#index 
       POST /contact(.:format)   contact#create 
    new_contact GET /contact/new(.:format)  contact#new 
edit_contact GET /contact/:id/edit(.:format) contact#edit 
     contact GET /contact/:id(.:format)  contact#show 
       PATCH /contact/:id(.:format)  contact#update 
       PUT /contact/:id(.:format)  contact#update 
       DELETE /contact/:id(.:format)  contact#destroy 
       GET /contact/index(.:format)  contact#index 

Я новичок в рубине, и я с нетерпением жду возможности помочь. Спасибо уже заранее!

ответ

2

Замените третью строку на следующую строку:

<li><%= link_to 'Contact', contact_index_path, class: "header" %></li> 
+0

Вот и все. :-) Спасибо чувак! –

0

Избавьтесь от get 'contact/index' из вашего файла маршрутов и попробуйте.

У вас уже есть путь для индекса contact, когда вы добавили resources :contact

+0

Уважаемый Кумар, к сожалению, не было достаточно. Когда я перехожу на свой локальный хост, я получаю следующую ошибку: Нет совпадений маршрутов {: action => "show",: controller => "contact"} отсутствующих необходимых ключей: [: id] –

+0

Является ли ваш контроллер именем 'ContactController' или 'ContactsController'? Если его множественное число, вы должны вместо этого использовать «ресурсы: контакты». – Kumar

+0

Это contact_controller.rb –

Смежные вопросы