3

ナビゲーションバーヘッダー(twitter bootstrap)にデバイスサインインフォームを実装しようとしていますが、リソースが定義されたメソッドではないことがわかります。

これを達成するために、どういうわけかデバイスヘルパーメソッドを継承する必要がありますか?

4

1 に答える 1

2

カスタム サインイン ページの作成に関しては、コントローラーとは何の関係もありません。ヘルパー メソッドのヘルパーを介して、ビュー内のものにアクセスする必要があります。それらを application_helper.rb ファイルに追加します。メソッドの概要は次のとおりです。

https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app

一言で言えば、基本的にこれを自分の application_helper.rb に追加したい

def resource_name
 :user
end

def resource
  @resource ||= User.new
end

def devise_mapping
  @devise_mapping ||= Devise.mappings[:user]
end

Twitter ブートストラップを使用するときに、navbar でカスタム サインイン フォームを作成するために、すべてのプロジェクトでこれを何度も使用しました。それはうまく機能し、他のコードを変更する必要はありません。

于 2012-06-14T16:19:39.443 に答える