【发布时间】:2019-05-03 16:37:52
【问题描述】:
我正在尝试根据选中的复选框呈现表单。我想在条件中使用带有复选框 id 的 if 语句,但 rails 抛出错误“未定义的方法 tab1.有没有办法在 if 语句中定位 html?谢谢
<input id="tab1" type="radio" name="tabs" checked>
<label class="label-header" for="tab1"> UK Address</label>
<input id="tab2" type="radio" name="tabs">
<label class="label-header"for="tab2"> International Address </label>
<!-- <section id="content1"> -->
<% if tab1.checked? %>
<%= f.simple_fields_for :address do |fields| %>
<section id="content1">
<%= render "address/fields", fields: fields, addressable: addressable %>
</section>
<% end %>
<% else %>
<%= f.simple_fields_for :address do |fields| %>
<section id="content2">
<%= render "address/international_fields", fields: fields, addressable: addressable %>
</section>
<% end %>
<% end %>
【问题讨论】:
-
您需要使用 javascript 来更改您的 DOM。
标签: html ruby if-statement