0
users_controller.rb

class UsersController < ApplicationController
    def index
        render_404
    end

    def show
        @user = User.where(:username => params[:username])

        render_404 if !@user
    end
end

基本上我想根据用户名获取每个用户数据,因为稍后我想再包含一个表,其中包含每个用户的元数据,但我不断收到以下错误

undefined method `username' for #<ActiveRecord::Relation:0x007fb5dbc52ea0>

Extracted source (around line #1):

1: <%= @user.username %> profile page
4

1 回答 1

2

@user = User.where(:username => params[:username]).first试试这个或@user = User.find_by_username(params[:username])Where返回AR::Relation,而不是 ActiveRecord 对象。

于 2012-08-14T15:42:11.047 回答