0

現在、mongoid と rails を使用したプロジェクトに取り組んでいます。コードは次のとおりです。

class Account
  include Mongoid::Document
  include Mongoid::Timestamps

  field :account_name, type: String

  has_many :groups
end

class Group
  include Mongoid::Document

  field :group_name, type: String

  belongs_to :account
  has_and_belongs_to_many :groups
end

class GroupsController < ApplicationController
  before_filter :require_login, :find_company

  def new
    @group = @company.groups.new
  end

  def create
    @group = @company.groups.new params[:group]
    if @group.save
      redirect_to people_path
    else
      render :new
    end
  end

  private

  def find_company
    @company = current_account.groups.find(params[:company_id]) if params[:company_id]
  end
end

返されるエラーは次のとおりです。

@' is not allowed as an instance variable name (NameError)
./app/controllers/groups_controller.rb:5:in `new'

この問題についてあまりグーグルを見つけることができないようですが、問題は has_and_belongs_to_many 関係にあるようですが、確かではありません。

どんなアイデアでも大歓迎です。

ありがとう

4

2 に答える 2

1

問題は、has_and_belongs_to_many を誤解していたことです。私はそれを削除することで問題を解決しました!

コメントありがとうございます。

于 2013-04-25T13:20:35.700 に答える