1

現在の進行状況を計算するメソッドをモデルに追加しました。また、応答に仮想フィールドを含めるために as_json メソッドをオーバーライドしました。

def progress
   //code to get progress
end


def as_json(options = { })
  super((options || { }).merge({
    :methods => [:progress]
  }))
end

私が今抱えている問題は、バックボーンがフィールド「進行状況」を送信しようとしているため、UnknownAttributeError が発生することです。

ActiveRecord::UnknownAttributeError (unknown attribute: progress):

これをコントローラーの update メソッドの最初の行に追加してみました

params.delete('progress')
4

2 に答える 2

0

ネストされていたので、これを行う必要がありました

params[:assignment].delete('progress')

これもモデルに追加しました

attr_reader :progress
于 2012-12-20T07:08:36.847 に答える
0

プログレスメソッドをattr_accessibleラインから外すと、問題が解決するはずです。

私も同じ問題を抱えていましたが、ThoughtBot サポート ( Rails の Backbone.js ) の人々が助けてくれました (その本を強くお勧めします。アプリのサポートが付属しています)。

于 2012-12-19T19:34:20.793 に答える