私はレールを使って簡単なフォームを提出しようとしています。NameError、初期化されていない定数
class BibliographiesController < ApplicationController
def creer #this has been localized for create
@bibliography = Bibliography.new(bibliographie_params)
@bibliography.save
redirect_to @bibliography
end
#etc etc
private
def bibliographie_params
params.require(:bibliographie).permit(:titre, :soustitre, :auteur_un, :auteur_deux, :auteur_trois, :auteur_quatre, :genre, :recueil, :review, :revue_numero, :annee, :revue_page, :editeur, :lieu, :commentaire)
end
end
移行ファイルには同じフィールドが含まれています。 titreとsoustitreは両方とも文字列であり、auteur_unは整数です。
私がフォームを送信すると、私はエラー、取得:
NameError in BibliographiesController#creer
uninitialized constant Bibliography::AuteurUn
params_hashが含まれています
"bibliographie"=>{
"titre"=>"La vie urbaine à Douai au Moyen-Âge",
"soustitre"=>"rien",
"auteur_un"=>"1",
"genre"=>"source",
"recueil"=>"aucun",
"review"=>"",
"revue_numero"=>"",
"annee"=>"",
"revue_page"=>"",
"editeur"=>"",
"lieu"=>"",
"commentaire"=>""}
をこれは私の参考文献クラスです:
class Bibliography < ApplicationRecord
has_one :auteur_un, foreign_key: "auteurs_id"
has_one :auteur_deux, foreign_key: "auteurs_id"
has_one :auteur_trois, foreign_key: "auteurs_id"
has_one :aauteur_quatre, foreign_key: "auteurs_id"
has_one :review, foreign_key: "reviews_id"
end
それレールがauteur_unがクラスまたは定数であると予想しているようです。しかし、私は理由を見ません。あなたが外国人のモデルを関連付けるとき
おかげ
質問を編集し、あなたの 'Bibliography'クラスにodeを追加できますか?多分それはそこからアイデアを得ているでしょうか? (私は推測している)。チェスターさんに感謝します。 –