Как настроить атрибут formtastic: as =>: check_boxes - PullRequest
1 голос
/ 26 июля 2011

Моя проблема в том, что я пытаюсь настроить форматное представление. Но прежде чем углубляться в детали, я объясню свою модель.

У меня есть 2 объекта с отношением n: m Магазин и Категория

Модель магазина выглядит так:

has_many :shop_categories, :class_name => "ShopCategory", :foreign_key => "shop_id"
has_many :categories, :through => :shop_categories, :source => :categories

Категория модели выглядит так:

has_many :shop_categories, :class_name => "ShopCategory", :foreign_key => "category_id"
has_many :shops, :through => :shop_categories, :source => :shops

И, конечно, моя таблица m to n выглядит как

belongs_to :shops, :class_name => "Shop", :foreign_key => "shop_id"
belongs_to :categories, :class_name => "Category", :foreign_key => "category_id"

validates :shop_id, :presence => true
validates :category_id, :presence => true

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

<%= f.input :categories, :as => :check_boxes, :id => 'shop_categories' %>

Вот моя проблема: В пределах категорий у меня есть название для категории и изображения. Теперь я хочу отобразить картинку рядом с окном выбора.

Я также пытался использовать <% f.fields_for :categories do |category| %>, но рельсы не будут проходить через все элементы категории.

Есть ли способ обработки всех элементов Category автоматически проверенными объектами?

Если вам нужна дополнительная информация, я буду рад предоставить все, что вам нужно, чтобы понять проблему. Спасибо за любой намек.

1 Ответ

0 голосов
/ 09 марта 2012

Попробуйте переопределить пользовательские вводы:

# app/inputs/collection_check_boxes_input.rb
class CollectionCheckBoxesInput < SimpleForm::Inputs::CollectionCheckBoxesInput
  # [...]
end
...