0
私は管理者が新しい会社を作ることを許可したいという単純なアプリを持っています。Railsのクラスのための未定義のメソッド `build_for`
def create
@company = Company.find_by({ name: company_create_params[:company_name] })
if @company.nil?
@company = Company.build_for(company_create_params)
else
return render :status => 200, :json => {
:error => true,
:reason => 'This company already exists in the database!'
}
end
if @company.save
return render :status => 200, :json => {
:success => true
}
else
return render :status => 500, :json => {
:error => true,
:reason => 'There was a problem adding the company'
}
end
end
private
def company_create_params
params.require(:company).permit(:company_name, :company_total_credits)
end
をそして、私の会社のモデルは次のとおりです:次のようにコントローラでの私の作成方法がある
class Company < ActiveRecord::Base
has_many :role
end
しかし、私はAPIのポストを作るたびに、それは私にfor class #<....>
build_forエラーUndefined method
を与えますhas_many
の関係のためですか?役割の価値を追加したくないのですが、後でその役割を果たせるようにしたいのです。これを修正する方法はありませんか?
あなたはバージョンをRailsの全体のエラー?を追加することはできますか? –
'Company.build(...)'ではありませんか? – Gerry
@Gerryはいそうです。それは私の悪かった、申し訳ありません! – anonn023432