0

モンゴイドでの私のクエリ

model_name = params[:state].classify.constantize
@result = model_name.find(:name => params[:name])

上記のコードは機能しません。次のコードが機能するため、間違った定数名 Californiaというエラーが表示 されます

@result = California.find(:name => params[:name])

私のmodel_name変数は、私のプロジェクトのモデルであるデータ「カリフォルニア」で構成されています。入ってくるパラメータに基づいてデータベースにクエリを実行したいのですが、どうすればいいですか?

4

1 に答える 1

3

正確なエラーメッセージを投稿していますか? これが私が得るものです

'california'.classify # => "Californium"

私はあなたがCaliforniumモデルを持っていないに違いない:)

于 2012-05-25T13:02:36.020 に答える