Member 13041006 Ответов: 1

Рубин на рельсы fields_for форма


Привет,

большое спасибо за вашу помощь. У меня возникли некоторые проблемы с пониманием того, как работает fields_for. У меня модель местности, что типа has_many :объявления. Я хотел бы сделать форму для фильтрации локаций и объявлений. Я думаю об использовании следующего синтаксиса:

<%= form_for(@locations) do |f| %>
      <%= f.label :country, "Description" %>
      <%= f.text_field :country, :class => "form-control" %>


затем я бы использовал fields_for(@locations, @locations. ads.build) для тех полей, которые являются частью рекламной модели, но я не могу заставить это работать, потому что @locations.ads-это массив.

<% fields_for(@locations, @locations.ads.build) do |u| %>
<%= u.label :skill_list, "Skills" %>
<%= u.text_field :skill_list %>
<% end %> 


Поэтому я пытаюсь понять, как мне использовать fields_for с @locations.ads.build?

Не могли бы вы дать мне какой-нибудь совет, объяснение и помощь?
Я делаю это, потому что хочу сделать @locations = Location.все, фильтр рекламы, основанный на @место.страны и @объявления.skill_list

Большое спасибо
Фабрицио

Что я уже пробовал:

Я искал в интернете объяснения и подумал о том, чтобы опубликовать вопрос об этом

1 Ответов

Рейтинг:
1

Member 13041006

Хорошо. Я нашел решение, используя вложенные атрибуты, которые являются ссылкой на объяснение.

Ruby on Rails, две модели в одной форме-Stack Overflow[^]