レールにCRUDを適用しようとしていますが、レコードを保存しませんでした。たとえば、Subjectというモデル(データベーステーブル)があります。 2つのフィールド(id、title)。レール5作成、更新、削除は保存しようとすると動作しません
>> subject = Subject.create(:id => 'Comp1', :title => 'Word Processing')
(0.0ms) BEGIN
#<Subject id: "Comp1", title: "Word Processing">
(0.0ms) ROLLBACK
のみオブジェクトに保存されたデータが、私は新しい/保存
を使用しようとしていますときに、データベースに、ここに私のコードがあるではない:これは私がレコードを作成しようとしているコードです。>> subject = Subject.new
#<Subject id: nil, title: nil>
>> subject.id = 'Comp1'
"Comp1"
>> subject.title = 'Word Processing'
"Word Processing"
>> >> subject.save
(0.0ms)BEGIN
(0.0ms)ROLLBACK
false
私はcreateメソッドを使用すると自動的にデータベースに保存されますが、私の場合はそうではありません。
私はsubject.errorsを使用する場合、これは結果
>> subject.errors
#<ActiveModel::Errors:0x00000006b0d230 @base=#<Subject id: "Comp1", title: "Word Processing">, @messages={:course_group=>["must exist"]}, @details={:course_group=>[{:error=>:blank}]}>
subject_idがcourse_groupテーブル内の外部キーであるので、多分それはです。私が望むのは、course_groupテーブルに追加せずにサブジェクトテーブルにデータを追加することだけです。
と呼ばれた後
mrvncaragay
subject.errors
をチェックしてみ '#