Вы неправильно используете рендеринг коллекции.
Ваша строка ...
<%= render 'packageoffer', collection: @packageoffers %>
Рендерит один фрагмент и передает локальную переменную с именем collection
со значением @packageoffers
.
Строка, которую вы написали, является сокращением для:
<%= render partial: 'packageoffer', locals: { collection: @packageoffers } %>
Если вы хотите отобразить всю коллекцию и предоставить частичное имя, выВы не можете использовать сокращенную визуализацию, вы должны использовать явную версию render partial:...
:
<%= render partial: 'packageoffer', collection: @packageoffers %>
При этом кажется, что вы намереваетесь перебирать коллекцию и условно отображать некоторые элементы изЭто.В этом случае вам вообще не следует использовать рендеринг коллекций, вы просто должны использовать <%= render packageoffer %>
, чтобы Rails мог визуализировать единственное _packageoffer
частичное для каждой записи.