這個問題有兩個部分:Rails的負載幫手覆蓋其他輔助
- 這是可能加載,還是沒有,具體的輔助文件,這取決於平臺您使用?
- 如何覆蓋其他幫助文件中的函數?
我想加載一個名爲的助手文件MobileHelper當我使用手機檢測會話時。在桌面平臺上我不想加載這個文件。
另一方面,我有一個歡迎使用幫助與show_comments功能。這MobileHelper必須改變這個show_comments函數的邏輯。
現在,我已經提出了一個部分解決方案,如果它檢測到您正在使用移動設備,則會在原始功能內調用具有其他名稱的移動版本功能。
module WelcomeHelper
def show_comments
return mobile_show_comments if user_agent.mobile?
# original code
end
end
module MobileHelper
def mobile_show_comments
# mobile code
end
end
最終版本我想有是兩個相同的命名函數在兩個輔助文件和此文件中的一個必須是唯一的在移動平臺上
如果項目沒有實際完成,此解決方案將非常有用。將來我會嘗試使用它。 –