Я пытаюсь построить свои частички и повторять меньше, но у меня проблема. Следующее работает просто отлично:
В поле зрения:
<%= render 'valve' %>
Частично:
<% if @valve.length > 1 %>
<h3>Valve kit</h3>
<%= render 'not_enough' %>
<% else if @valve.length < 1 %>
<h3>Valve kit</h3>
У меня будет много наборов, поэтому вместо того, чтобы повторять это для каждой переменной набора, я хотел бы сделать что-то вроде этого:
<%= render :partial => 'valve', :object => @valve %>
<% if valve.length > 1 %>
<h3>Valve kit</h3>
<%= render 'not_enough' %>
<% else if valve.length < 1 %>
<h3>Valve kit</h3>
Но это нарушает метод valve.length. Итак, что меняется, когда я передаю @valve как: объект? Есть ли другой метод, который я могу использовать в качестве замены для достижения той же функциональности в частичном?