我需要将一个变量传递给一个巧妙的消息,比如devise.registrations.signed_up:
devise.en.yml:
signed_up: "Welcome to %{my_var}"
app/controllers/users/registrations_controller.rb:
def create
set_flash_message :notice, :signed_up, :app_name => "my app name"
super
end
它给出了错误:缺少插值参数,因为在超类中,set_flash_message设置了没有变量的消息。
有没有办法用devise来解决这个问题呢?
发布于 2013-07-07 19:19:20
您可能希望直接侵入Devise::RegistrationsController
的def create
,而不是将其子类化并在那里设置flash消息本身。
因此,在某种程度上,您可以简单地粘贴来自devise create
方法的代码,并将flash消息设置为您想要的任何内容,而不是调用super
。
https://stackoverflow.com/questions/17515346
复制相似问题