我已經創建了一個對象請求的索引。請求有一個地址和一個正文。我設置索引以顯示地址作爲鏈接,我試圖讓鏈接轉到該特定對象的顯示頁面,但是它將路由引導至創建對象頁面。Ruby on Rails索引路由
的routes.rb:
Rails.application.routes.draw do
get 'quote/new'
get 'quote/create'
devise_for :admins
get '/login', to: 'sessions#new'
devise_for :users
root 'static_pages#home'
resources :users do
collection do
get :signup
get :login
post :login
get :logout
end
end
get '/about', to: 'static_pages#about'
get '/contact', to: 'static_pages#contact'
get '/signup', to: 'users#new'
get '/request', to: 'requests#new'
get '/account', to: 'users#show'
get '/show', to: 'request#show'
resources :users
resources :requests
post '/login', to: 'users#show'
delete '/logout', to: 'sessions#destroy'
end
指數html頁面:
<h1>All Requests</h1>
<ul>
<% @requests.each do |request| %>
<li>
<%= link_to request.address, request %>
</li>
<% end %>
</ul>
請求是一個非常糟糕的模型名稱,因爲您最終屏蔽了請求對象(傳入的r equest),它讓事情變得非常混亂。 – max