Active Admin создает коллекцию атрибутов для модели - PullRequest
1 голос
/ 01 февраля 2012

У меня есть атрибуты этой модели:

class CreateRoles < ActiveRecord::Migration
  # create role model with relation to users and projects
  def change
    create_table :roles do |t|
      t.references :user
      t.references :project
      t.boolean    :senior_author    , :default => 0
      t.boolean    :first_author     , :default => 0
      t.boolean    :author           , :default => 0
      t.boolean    :bio_informatician, :default => 0
    end
  end
end

Моя форма:

form do |f|
  f.inputs "Details" do # Project's fields
    f.input :title
    f.input :code
  end

  f.has_many :roles do |app_f|
    app_f.inputs do
      if !app_f.object.nil?
        app_f.input :_destroy, :as => :boolean, :label => "Effacer"
      end

      app_f.input :user, :include_blank => false, :label_method => :to_label 
      #app_f.input :senior_author
      #app_f.input :first_author
      #app_f.input :author
      #app_f.input :bio_informatician
    end
  end
  f.buttons
end

Как сделать коллекцию () или переключатель четырех последних app_f.input?

1 Ответ

6 голосов
/ 13 марта 2012

Вы можете использовать атрибут коллекции

f.input :user, :collection => User.all.map{|u| [u.name, u.id]}

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

...