0

タスク モデルで定義されたカスタム メソッドがいくつかあります。次のようにバックボーン アプリケーションに送信しています。

Planner.initialize({ tasks: #{raw @tasks.to_json(:methods => [:timeframe, :timeframe_title, :timeframe_months]) } });

ただし、それを追加した後、ActiveRecord はそれがデータベース内のフィールドであると認識し、コンソールに次のエラーが表示されます。

Completed 500 Internal Server Error in 4ms

ActiveRecord::UnknownAttributeError (unknown attribute: timeframe):
  app/controllers/tasks_controller.rb:118:in `block in update'
  app/controllers/tasks_controller.rb:117:in `update'
4

1 に答える 1

1

ThoughtBot の Chad Pytel のおかげで、Rails モデルの attr_accessible 行からこれら 3 つのメソッドを削除する必要があることがわかりました。

このような問題に対するチャット サポートが付属している、 Thoughtbotの書籍「Backbone.js on Rails」を強くお勧めします。

于 2012-12-19T19:30:13.890 に答える