【发布时间】:2016-12-20 11:00:19
【问题描述】:
我正在尝试使用 rails 提交一个简单的表单。
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
似乎 rails 期望 auteur_un 是一个类或常量。但我不明白为什么。
谢谢
【问题讨论】:
-
您可以编辑您的问题并为您的
Bibliography课程添加颂歌吗?也许它是从那里得到这个想法的? (我猜)。
标签: ruby-on-rails rails-activerecord