1

私のアプリはCourseswith Projectswith Groupswithを呼び出しますが、それが一度に複数回表示Users.されないようにする必要があり、Rails 検証でそれを行うことができると思いますが、私が持っているものは機能したくないようです. 誰でもこれで私を助けることができますか?usersproject

以下は私に与えます:

Admin::GroupsController#create
未定義メソッド `text?' のNoMethodError nil:NilClass の場合

class Group < ActiveRecord::Base
  attr_accessible :name, :project_id
  #has_and_belongs_to_many fields
  attr_accessible :user_ids

  has_and_belongs_to_many :users
  belongs_to :project, :inverse_of => :groups

  validates :name, :project_id, :presence => true
  validates :user_ids, :uniqueness => { :scope => :project_id,
                                        :message => "Users can only be in one group per project." }
end

ActiveAdmin グループ オブジェクト:

ActiveAdmin.register Group do

  form do |f|
    f.inputs do
      f.input :name
      f.input :users, :as => :check_boxes
      f.input :project
    end
    f.buttons
  end

end
4

1 に答える 1

1

私は試してみます

Course
  has_many :projects

Project
  has_many :groups
  has_many :users, :through => groups
  validates uniqueness_of :user

User
  has_many groups 
  has_many projects, :through => :groups

Group
  belongs_to :project
  belongs_to :group

# I stay away from has_and_belongs_to_many, not flexible later.
于 2012-08-26T01:58:39.987 に答える