我需要将一个变量传递给一个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设置没有变量的消息。
有没有办法设计这个?
答案 0 :(得分:0)
您可能希望直接入侵def create
Devise::RegistrationsController
而不是对其进行子类化并在其中设置Flash消息。
因此,在某种程度上,您只需粘贴设计super
方法中的代码,然后将Flash消息设置为您想要的任何内容,而不是调用create
。