2013-07-07 36 views
2

我需要一個變量傳遞給有一項消息,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

您可能想要直接對Devise::RegistrationsControllerdef create進行破解,而不是將其子類化並在其中設置閃存消息。

因此,從某種意義上說,您可以簡單地將代碼從設計create粘貼到方法中,而不是調用super,並將閃光消息設置爲您想要的任何內容。