私はデバイスの宝石を備えたRailsアプリを持っています。Railsアプリでデバイスのモデル名を検出するにはどうすればよいですか?
宝石を作りたいのですが、デバイスを使ったモデルを知る必要があります。
私はデバイスの宝石を備えたRailsアプリを持っています。Railsアプリでデバイスのモデル名を検出するにはどうすればよいですか?
宝石を作りたいのですが、デバイスを使ったモデルを知る必要があります。
Devise.default_scope # => :user
devise 1.5.3 の Rails コンソールで動作します。Devise もdefault_scope=
メソッドを提供していますが、慎重に使用する必要があります
デバイスを使用するモデルを定義できます。あなたがするとき:
rails generate devise MODEL
デバイスを適用したいモデルの MODEL を変更します。たとえば、次のことができます。
rails generate devise User
これにより、 Userモデルに必要な属性が作成され、 Userモデルが存在しない場合は作成されます。
rake db:migrate
この後、デバイスの移行を既存のデータベースに適用するために実行する必要があることに注意してください。
つまり、devise が "devise" のようなモデルを定義することを期待しないでください。ただし、devise を使用するモデルを定義する必要があります。
編集:
すでに Devise を「使用」しているモデルを探したい場合は、モデル内で次のような宣言を探すことができます。
devise :database_authenticatable, :registerable,...