以下の if else ステートメントを短縮するにはどうすればよいですか。
現在、2 つのステートメントの唯一の違いは最初の行です。accordion-body および accordion-body.collapse.
- if @office.to_i == office.id
.accordion-body{id: "collapse-#{index}"}
.accordion-inner
- office.positions.each_with_index do |position, index|
#measures-accordion.accordion
.accordion-group
.accordion-heading
.row-fluid
.span2{class: "offices-#{position.status}"}= position.status
.span1= position.results.first.value
.span2= position.results.first.value_date_time.blank? ? '' : Date.parse(position.results.first.value_date_time)
.span5= position.name
- else
.accordion-body.collapse{id: "collapse-#{index}"}
.accordion-inner
- office.positions.each_with_index do |position, index|
#measures-accordion.accordion
.accordion-group
.accordion-heading
.row-fluid
.span2{class: "offices-#{position.status}"}= position.status
.span1= position.results.first.value
.span2= position.results.first.value_date_time.blank? ? '' : Date.parse(position.results.first.value_date_time)
.span5= position.name
上記のコードは機能します。しかし、それを以下に短縮すると、私のロジックは機能しません
- if @office.to_i == office.id
.accordion-body{id: "collapse-#{index}"}
- else
.accordion-body.collapse{id: "collapse-#{index}"}
.accordion-inner
- office.positions.each_with_index do |position, index|
#measures-accordion.accordion
.accordion-group
.accordion-heading
.row-fluid
.span2{class: "offices-#{position.status}"}= position.status
.span1= position.results.first.value
.span2= position.results.first.value_date_time.blank? ? '' : Date.parse(position.results.first.value_date_time)
.span5= position.name