2010-11-22 7 views
4

Ist es akzeptabel, Logik in Ansichtsvorlagen zu behalten (speziell in MVC-Begriffen und Rails)? Gibt es eine Möglichkeit, so etwas zu vermeiden?Ist es akzeptabel, Logik in Ansichtsvorlagen zu behalten?

<% if current_user %> 
    Welcome, <%= current_user.name %>. 
    <%= link_to "Sign Out", signout_path %> 
<% else %> 
    <%= link_to "Sign in with Twitter", "/auth/twitter" %> 
<% end %> 

Oder erfinde ich ein "Fahrrad" und das obere Zeug geht gut?

Antwort

12

Kommt auf die Präferenz natürlich. Ich würde sagen, dass das oben genannte ziemlich akzeptabel ist. Einfache Bedingungen und Schleifen sind in einer Ansicht ziemlich Standard. Ich würde sagen, die Dinge zu vermeiden wäre Variablen zuweisen, schlagen Modelle für Daten, die Sie noch nicht gesammelt haben, etc.

Wenn Sie nichts wie tha dort wollen, können Sie immer Helfer bauen. So etwas muss irgendwo sein.

edit: „macht dieser Code direkt auf die Präsentation beziehen“

eine gute Faustregel Ich würde sagen, die Antwort in Bezug auf Ihren Fall ist ja.

Verwandte Themen