Вы можете попробовать что-то вроде этого:
<% form_for @order do |f| %>
<% f.fields_for :items do |ff| %>
<% next if ff.object.registered %>
<%# show all the items that have :registered == false %>
<% end %>
<% end %>
Или вы можете создать вторую ассоциацию для незарегистрированных предметов:
class Order < ActiveRecord::Base
has_many :unregistered_itmes, :class_name => "Item", :conditions => { :registered => false }
end
И тогда вы можете сделать что-то вроде этого:
<% form_for @order do |f| %>
<% f.fields_for :unregistered_items do |ff| %>
<%# show all the items that have :registered == false %>
<% end %>
<% end %>