Rails offre un modo per uscire in anticipo o "tornare" da una vista che viene sottoposta a rendering?C'è un modo per fare un'uscita anticipata o "tornare" da una vista in Rails?
Ad esempio, ho una visione strutturata come segue:
<h1>Your records summary</h1>
<% if @current_user.has_records? %>
<p>You don't have any records.</p>
<% else %>
... long block of view emission code here ...
<% end %>
Nel codice non-erb, avevo appena return
da quella if
condizione, e non avrebbe bisogno di metterlo blocco lungo all'interno di un else
. Sembrerebbe:
<h1>Your records summary</h1>
<% if @current_user.has_records? %>
<p>You don't have any records.</p>
<% return (or something) %>
<% end %>
... long block of view emission code here ...
C'è un modo per fare qualcosa di simile in ERB?
EDIT: Per essere chiari, Non sto chiedendo per alternano approcci, come ad esempio sono state suggerite. Non sono un noob Rails. Voglio solo sapere se Ruby fornisce un meccanismo per ciò che ho suggerito o no.
Non proprio, ma IMO sarebbe probabilmente l'approccio sbagliato comunque. Considera invece l'uso di modelli diversi e/o parziali. –
"No" è una risposta perfettamente accettabile. Non posso "accettare" un commento, comunque. –
StackOverflow richiede almeno 15 caratteri per un commento/risposta. Quindi un semplice "no" non è possibile. ;) – lurker