这是一个带有 HAML 的 Rails 3 应用程序。我有以下内容:
= f.fields_for :bar_memberships do |bar_membership_fields|
= 'FIELD'
我已经封装了这个问题。此代码按预期打印: FIELD FIELD FIELD。
但是下面的代码:
= f.fields_for :bar_memberships do |bar_membership_fields|
- if bar_membership_fields.object.new_record?
= 'FIELD'
在源代码中呈现大量 HTML 转义的隐藏输入,并将它们显示在页面上!
'<input id="person_bar_memberships_attributes_0_id" name="person[bar_memberships_attributes][0][id]" type="hidden" value="824" />
<input id="person_bar_memberships_attributes_1_id" name="person[bar_memberships_attributes][1][id]" type="hidden" value="825" />'
FIELD
任何想法?