Ruby on rails 3 没有路由匹配{:action=>;schedule";,:controller=>;users";}

Ruby 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路由返回以下

我有一个奇怪的问题:我在登录并尝试按照URL
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)那样创建链接