Rails是否提供了任何方式退出提前或從正在渲染的視圖「返回」?有沒有辦法從Rails的視圖中提前退出或「返回」?
例如,我有一個觀點結構如下:
<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 %>
在非ERB代碼,我只是return
從if
狀態,就不需要把那個長塊內的else
。它看起來像:
<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 ...
有沒有辦法做這樣的事情在erb?
編輯:要清楚,我不要求對替代方法,如已經提出。我不是Rails noob。我真的只想知道Ruby是否提供了我建議或不建議的機制。
不是真的,但IMO可能會是錯誤的方法。考慮使用不同的模板和/或部分。 –
「否」是完全可以接受的答案。然而,我不能「接受」評論。 –
Stackoverflow評論/答案至少需要15個字符。所以一個簡單的「不」是不可能的。 ;) – lurker