Ruby on rails 3 没有路由匹配{:action=>;schedule";,:controller=>;users";}
我有一个奇怪的问题:我在登录并尝试按照URLRuby on rails 3 没有路由匹配{:action=>;schedule";,:controller=>;users";},ruby-on-rails-3,routes,Ruby On Rails 3,Routes,我有一个奇怪的问题:我在登录并尝试按照URLlocalhost:3000/ 没有与{:action=>“schedule”,:controller=>“users”}匹配的路由 下面是routes.rb: Ikky::Application.routes.draw do root to: 'static_pages#home' resources :users do member do get 'schedule' end end rake路由返回以下
localhost:3000/
没有与{:action=>“schedule”,:controller=>“users”}匹配的路由
下面是routes.rb:
Ikky::Application.routes.draw do
root to: 'static_pages#home'
resources :users do
member do
get 'schedule'
end
end
rake路由
返回以下内容:
root / static_pages#home
schedule_user GET /users/:id/schedule(.:format) users#schedule
users GET /users(.:format) users#index
POST /users(.:format) users#create
[...]
在介绍我的日程安排用户路线时出现了此问题
这是我的用户\u控制器:
class UsersController < ApplicationController
before_filter :signed_in_user, only: [:index, :edit, :update, :destroy, :schedule]
before_filter :correct_user, only: [:edit, :update]
before_filter :admin_user, only: :destroy
def schedule
@user = User.find(params[:id])
@spots = @user.spots.paginate(page: params[:page])
@spot = current_user.spots.build if signed_in?
end
class StaticPagesController < ApplicationController
def home
@spot = current_user.spots.build if signed_in?
end
class UsersController
这是静态页面控制器:
class UsersController < ApplicationController
before_filter :signed_in_user, only: [:index, :edit, :update, :destroy, :schedule]
before_filter :correct_user, only: [:edit, :update]
before_filter :admin_user, only: :destroy
def schedule
@user = User.find(params[:id])
@spots = @user.spots.paginate(page: params[:page])
@spot = current_user.spots.build if signed_in?
end
class StaticPagesController < ApplicationController
def home
@spot = current_user.spots.build if signed_in?
end
class StaticPagesController
以下是部分共享/用户信息:
<a href="<%= user_path(current_user) %>">
<%= gravatar_for current_user, size: 52 %>
</a>
<h1>
<%= current_user.name %>
</h1>
<span>
<%= link_to "view my profile", current_user %>
</span>
<span>
<%= pluralize(current_user.spots.count, "spots") %>
</span>
谢谢你的帮助
附言:我是一个初学者,如果我的代码乱七八糟的话,我很抱歉…通常情况下,如果我们把
成员
路径放在没有id
的地方,就会发生这种情况。例如:链接到“A”、“用户/计划”或计划用户路径
通过更正指向
'users/#{user.id}/schedule'
或schedule\u user\u path(user.id)
在/static\u pages/home view中是否有指向users/schedule的链接?没有指向users/schedule的链接,只有用户信息的一部分:``通常,如果我们将成员路径放在没有id的位置,就会发生这种情况。例如:link\u到“a”,“用户/计划”或schedule\u user\u path.mmh。那么我该如何解决这个问题呢?您可以共享“共享/用户信息”视图吗。或者像'users/#{user.id}/schedule'或schedule_user_path(user.id)那样创建链接