【问题标题】:Couldn't find User without an ID找不到没有 ID 的用户
【发布时间】:2012-05-24 04:00:33
【问题描述】:

使用 Rspec/Device/Cucumber 模板应用 登录后,我希望将用户重定向到 users#index 我的路线文件

Engage::Application.routes.draw do
  authenticated :user do
    root to: 'users#show'
  end
  root :to => "home#index"
  devise_for :users
  resources :users, only: [:index]
  resources :agendas, only: [:create, :destroy]
end

登录时出现错误

ActiveRecord::RecordNotFound in UsersController#show

Couldn't find User without an ID

我的用户控制器

class UsersController < ApplicationController
  before_filter :authenticate_user!

  def index
    @user = current_user
    @agendas = @user.agendas
  end
end

我尝试添加“@user = User.find(params[:id])”而不是使用 current_user 辅助方法,但我仍然遇到问题

views 下我的用户文件夹中的显示视图是

<div class="row">
    <div class="span8">
        <% if @user.agendas.any? %>
            <h2>Agendas (<%= @user.agendas.count %>)</h2>
            <ol class="agendas">
                <%= render @agendas %>
            </ol>
        <% end %>
    </div>
</div>

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 devise


    【解决方案1】:

    【讨论】:

    • 我的愚蠢错误,疏忽。谢谢。
    猜你喜欢
    • 2019-05-03
    • 2013-03-11
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多