2

devise メッセージに変数を渡す必要があります。devise.registrations.signed_up のように:

devise.en.yml:

  signed_up: "Welcome to %{my_var}"

アプリ/コントローラー/ユーザー/registrations_controller.rb:

   def create
    set_flash_message :notice, :signed_up, :app_name => "my app name"
    super
  end 

スーパークラスではset_flash_messageが変数なしでメッセージを設定するため、エラー:補間引数がありません。

deviseでこれを行う方法はありますか?

4

1 に答える 1

0

of をサブクラス化する代わりに of を直接ハックして、そこにフラッシュ メッセージを設定することもできdef createます。Devise::RegistrationsController

したがって、ある意味では、呼び出す代わりにsuper、devisecreateメソッドからコードを貼り付けて、フラッシュ メッセージを必要なものに設定することができます。

于 2013-07-07T19:19:20.240 に答える