我已经创建了一个对象请求的索引。请求有一个地址和一个正文。我设置索引以显示地址作为链接,我试图让链接转到该特定对象的显示页面,但是它将路由引导至创建对象页面。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