【发布时间】:2015-09-15 04:19:50
【问题描述】:
我有一个像这样的苗条部分:
- name = (defined?(name) ? name : 'tags')
- id = (defined?(id) ? id : ('input-' + name))
- label = defined?(label) ? label : nil
- placeholder = defined?(placeholder) ? placeholder : nil
- className = defined?(className) ? className : nil
- prefetch = defined?(prefetch) ? prefetch : nil
- displayKey = defined?(displayKey) ? displayKey : nil
- valueKey = defined?(valueKey) ? valueKey : nil
.input-container.tags
- if label
label for="#{id}" = label
input type="text" id="#{id}" name="#{name}" placeholder="#{placeholder}" data-prefetch="#{prefetch}" data-displayKey="#{displayKey}" data-valueKey="#{valueKey}"
当我使用它(通过 ==render)并在里面传递本地人时——一切都很好。
但是,例如,当我省略名称时,它不会分配给默认的“标签”。 id 也是如此。它们只是空的。如果我在一开始就注释掉分配 - 未定义的变量错误会引发,正如预期的那样。
作业有什么问题?
【问题讨论】:
标签: ruby-on-rails ruby slim-lang