为什么定义?(var)不建议在视图中测试可选的locals

时间:2013-11-13 10:48:57

标签: ruby-on-rails

根据Rails API

  

如果您需要确定某个局部变量是否已在a中分配了值   特别是渲染调用,您需要使用以下模式:

<% if local_assigns.has_key? :headline %>
  Headline: <%= headline %>
<% end %>
     

使用已定义的测试?标题不起作用。这是一项实施限制。

但是当我在我的Rails项目中测试它时,defined?测试工作正常。 任何人都可以解释一下,限制是什么以及什么时候被触发?

0 个答案:

没有答案