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

基本的に、ユーザー名に基づいて各ユーザーデータを取得したいのですが、後で各ユーザーのメタデータを持つテーブルをもう1つ含めたいのですが、次のエラーが発生し続けます

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])。ActiveRecord オブジェクトではなく、 をWhere返します。AR::Relation

于 2012-08-14T15:42:11.047 に答える