2016-04-29 14 views
2

Kommen aus einem Rails Hintergrund Ich habe Probleme, einige grundlegende Phoenix Konzepte zu verstehen. Ich habe eine einfache Anwendung mit einem user Modell:Render full_name eines Benutzers

mix phoenix.new my_app --database mysql 
cd my_app/ 
mix ecto.create 
mix phoenix.gen.html User users first_name:string last_name:string \ 
honorific_prefix:string honorific_suffix:string 
mix ecto.migrate 

Ich mag den Benutzer auf folgende Weise angezeigt werden:

"#{honorific_prefix} #{first_name} #{last_name} #{honorific_suffix}" 

Natürlich nur, wenn die Attribute nicht leer sind. Die leeren einmal werden nicht verwendet.

In Rails würde ich einen Helfer schaffen (zum Beispiel genannt full_name), die ich in der erb-Vorlage nennen könnte:

<%= full_name(@user) %> 

Was ist der beste Weg, dies in Phoenix zu lösen?

Antwort

1

In Rails ich einen Helfer

Das Äquivalent von Rails' Helfer-Module sind die Views in Phoenix schaffen würde. Wenn Sie full_name in web/templates/user/*.eex Vorlagen verwenden möchten, sollte es in UserView (web/views/user_view.ex) sein.

Verwandte Themen