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 行中删除这三种方法。

强烈推荐Thoughtbot 的《Backbone.js on Rails》一书,它提供了对此类问题的聊天支持。

于 2012-12-19T19:30:13.890 回答