1

Ruby on Rails は初めてで、Lynda の Ruby on Rails 3 Essential Training 2010 に従っています。

nil を返すサブジェクトを作成しても、Rails コンソールでレコードを作成する際に問題があります。これはコンソールからのコードです:

vane@vane-HP-G70-Notebook-PC:~/Sites/simple_cms$ rails c

開発環境のロード (Rails 3.2.8)

1.9.3-p194 :001 > subject = Subject.new(:name => "4 番目の Subject", :position => 4, :visible => true)

=> サブジェクト ID: nil、name: nil、position: nil、visible: false、created_at: nil、updated_at: nil>

1.9.3-p194 :002 > subject.save (0.1ms) BEGIN SQL (0.4ms) INSERT INTO subjects( created_at、、、、) 値 ('2012-10-10 15:06:11'、NULL、NULL 、name' 2012 -10-10 15:06:11', 0) (56.4ms) コミットpositionupdated_atvisible

=>真

エラーは表示されないので、どうすればよいかわかりません。どんな助けでも大歓迎です。

これは私が app>models subject.rb に持っているものです:

    class Subject < ActiveRecord::Base 
    attr_accessor :name, :position, :visible 
    attr_accessible :name, :position, :visible
    end
4

2 に答える 2

0

この行を削除した後

attr_accessor :name, :position, :visible

subject.rb から、問題は解決しました。

于 2012-10-12T07:45:18.370 に答える
0

呼び出しで属性を割り当てられるように、おそらく属性をアクセス可能newにする必要があります。

于 2012-10-10T15:41:29.280 に答える