エラー内容
モデルファイルの中で、条件分岐を使いたいですが、
NameError in Admin::Users#index
undefined local variable or method `request' for #<User.....
のエラーが出てしまいます。
やりたいこと
user.rbファイルで、「admin」を含むURL以外の時に下記の記述(def to_paramの部分)が使えるようにしたい。
rb
1class User < ApplicationRecord 2 has_many :posts, dependent: :destroy 3 has_many :comments, dependent: :destroy 4 has_many :likes, dependent: :destroy 5 has_many :active_notifications, class_name: 'Notification', foreign_key: 'visitor_id', dependent: :destroy 6 has_many :passive_notifications, class_name: 'Notification', foreign_key: 'visited_id', dependent: :destroy 7 8 devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable, :confirmable, :lockable, :timeoutable, :trackable 9 10 has_one_attached :avatar 11 12 validates :username, 13 uniqueness: true, 14 format: { with: /\A[a-z0-9_-]+\z/ }, 15 length: { minimum: 3, maximum: 12 } 16 17 def to_param 18 # ここ 19 unless request.path.include?("admin") 20 return self.username 21 end 22 end 23end 24
ご教示願います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/03/02 06:30
2021/03/02 06:34
退会済みユーザー
2021/03/02 06:35
2021/03/02 06:40
退会済みユーザー
2021/03/02 06:45
退会済みユーザー
2021/03/02 06:46
2021/03/02 06:53
退会済みユーザー
2021/03/02 07:04 編集