現在、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 関係にあるようですが、確かではありません。
どんなアイデアでも大歓迎です。
ありがとう