2010-12-30 3 views
2

Ich benutze Devise in meiner Rails-Anwendung und ich habe zwei verschiedene Ressourcentypen, wie Benutzer und Unternehmen.Entwickeln, wie auf Ressourcen-/Ressourcenname in Ansichten zugreifen

würde ich gerne einige Code in Ansichten verwenden, damit trotz des Schreibens

if user_logged_in? 
    current_user.name 
else 
    current_company.name 

ich devise dies die Art und Weise tun möchte tut:

resource.name 

ist das möglich?

+0

Was ist eine Anwendung Helfer mit Ihrem Code zu schreiben? – apneadiving

Antwort

1

Ich bin mir nicht sicher, was genau Sie mit "die Art, wie das Gerät tut" meinen, aber Sie könnten einen Anwendungshelfer wie apnea.diving.deep vorschlagen. setzen diese nur in app/helpers/application_helper.rb (möchten Sie vielleicht in einer anderen Datei setzen):

module ApplicationHelper 
    def resource_name 
    if user_logged_in? 
     current_user.name 
    else 
     current_company.name 
    end 
    end 
end 

Sie jetzt resource_name in Ihre Ansichten verwenden können.

(Auch nur FYI, der kurze Code-Schnipsel Sie schrieb (if user_logged_in?... wird fehlschlagen, wie „wenn“ s mit enden muss „Ende“ s)

Verwandte Themen