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