Statusというモデルがあり、StatとColourの2つの列を持つテーブルを処理しています。
これらの列もモデルメソッドであるため、以下がエラーなしで機能することを期待します
@a = Status.where(:stat => "Operational")
@a.colour = "Green"
ただし、@ a.colourを呼び出すと、メソッド'colour='が存在しないことを示すエラーが表示されます。
シード内から@a.colourと呼んでいます。これは単なるモデルであり、コントローラーはありません。
私は何が間違っているのですか?
- 編集 -
モデル
class Status < ActiveRecord::Base
end
スキーマ
create_table "statuses", :force => true do |t|
t.string "stat"
t.string "colour"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
これはあなたが要求したものですか?私はその要求を完全には理解していませんでした、
敬具