Я зацикливание через некоторые пункты, названия должны быть понятны:Рубин цикла - определение значения
<% [@in_force_item, @draft_item, @historical_items].compact.flatten.each do |item| %>
<tr>
<td>
<label><input class="select" type="checkbox" /></label>
</td>
<td>
<% if item == @draft_item %>
<div> <%= link_to('', edit_account_item_path(@account, @draft_loa_item), class: 'black-icon-color') %></div>
<% else %>
<i class="lock"></i>
<span class='black-icon-color'></span>
<% end %>
</td>
<td>
<% updated_at = datetime_to_string item.updated_at %>
<%= link_to(updated_at, account_item_path(@account, item)) %>
</td>
<td><%= lifecycle_label(item) %></td>
</tr>
<% end %>
линия у меня возникли проблемы с проверяет, если элемент является проект.
<% if item == @draft_item %>
Это не работает, и я не уверен, как это сделать. Нужен ли мне метод в моей модели Item, чтобы проверить, есть ли его проект или нет?
Как я могу это достичь?
Edit: модель имеет следующее:
COMPOSITE_DRAFT = [LIFECYCLE_DRAFT_NUM, LIFECYCLE_RETURNED_NUM]
LIFECYCLE_DRAFT_NAME = 'Draft'
LIFECYCLE_DRAFT_NUM = 0
LIFECYCLE_RETURNED_NAME = 'Returned'
LIFECYCLE_RETURNED_NUM = 2
поэтому я должен быть в состоянии использовать что-то вроде:
item.lifecycle_num.????
Когда вы говорите «Это не похоже на работу» - какова ваша текущая проблема? –
Извините, что я неправильно использовал значение в базе данных - я попросил закрыть это – user3437721