2

我需要将变量传递给设计消息 devise.registrations.signed_up ,例如:

设计.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 设置了没有变量的消息。

有没有办法解决这个问题?

4

1 回答 1

0

您可能想直接侵入def createofDevise::RegistrationsController而不是对其进行子类化并将 flash 消息设置在那里。

因此,在某种程度上,super您可以简单地从 devisecreate方法中粘贴代码并将 flash 消息设置为您想要的任何内容,而不是调用。

于 2013-07-07T19:19:20.240 回答