0

私はデバイスの宝石を備えたRailsアプリを持っています。Railsアプリでデバイスのモデル名を検出するにはどうすればよいですか?

宝石を作りたいのですが、デバイスを使ったモデルを知る必要があります。

4

2 に答える 2

1
Devise.default_scope # => :user

devise 1.5.3 の Rails コンソールで動作します。Devise もdefault_scope=メソッドを提供していますが、慎重に使用する必要があります

于 2012-04-27T09:36:14.240 に答える
0

デバイスを使用するモデルを定義できます。あなたがするとき:

rails generate devise MODEL

デバイスを適用したいモデルの MODEL を変更します。たとえば、次のことができます。

rails generate devise User

これにより、 Userモデルに必要な属性が作成され、 Userモデルが存在しない場合は作成されます。

rake db:migrateこの後、デバイスの移行を既存のデータベースに適用するために実行する必要があることに注意してください。

つまり、devise が "devise" のようなモデルを定義することを期待しないでください。ただし、devise を使用するモデルを定義する必要があります。

編集

すでに Devise を「使用」しているモデルを探したい場合は、モデル内で次のような宣言を探すことができます。

devise :database_authenticatable, :registerable,...
于 2012-04-21T18:25:20.957 に答える