Как можно отфильтровать форму рельсов, чтобы показать только объекты без тегов, и от текущего пользователя? - PullRequest
0 голосов
/ 12 августа 2011

Я использую act_as_taggable_on и теги связаны с моделью бренда. Пользователи через модель User затем добавляют теги к каждому бренду через частичную форму. Проблема заключается в том, что в частичной форме (в методе обновления в контроллере) отображаются все теги, характерные для экземпляра бренда, а не только те, которые помечены тегом текущего пользователя.

Вторая часть этого заключается в том, что я хочу, чтобы в форме отображались только те экземпляры бренда, у которых еще нет тегов текущего пользователя. Я определил пустые теги в модели бренда ниже, но не знаю, как их вызывать в полях формы.

Форма просмотра

<%= form_for @brand, :html => {:multipart => true} do |f| %>  
<%= f.label :tag_list, "Your tags" %>  <%= f.text_field :tag_list %>
<%= f.submit "Tag" %></p>

Контроллер

@brand = current_user.brands.includes(:taggings).where(:taggings => { :id => nil } ).order("RANDOM()").first

1 Ответ

0 голосов
/ 16 августа 2011

Первая часть вопроса решается добавлением в форму следующего содержания:

<%= f.label :tag_list, "Your tags" %>  <%= f.text_field :tag_list, :value => @brand.tags_from(current_user) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...