将变量添加到设计消息中

时间:2013-07-07 19:07:40

标签: ruby-on-rails-3 devise

我需要将一个变量传递给一个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设置没有变量的消息。

有没有办法设计这个?

1 个答案:

答案 0 :(得分:0)

您可能希望直接入侵def create Devise::RegistrationsController而不是对其进行子类化并在其中设置Flash消息。

因此,在某种程度上,您只需粘贴设计super方法中的代码,然后将Flash消息设置为您想要的任何内容,而不是调用create