Towerjsでコントローラーを作成しようとしましたが、アクションの更新中にエラーが発生しました。
TypeError: Property 'id' of object #<Object> is not a function
これが私の行動にどのように見えるか:
update: ->
App.User.find @params.id (error, user) =>
user.updateAttributes @params.user, (error) =>
if error
@render "edit", locals: user: user
else
@render "show", locals: user: user
コンソールに、idパラメータが渡されたことが表示されます。
Parameters:
{ user:
{ name: 'admin',
email: 'example@domain.com',
password: '21232f297a57a5a743894a0e4a801fc3' },
id: '4faa6c614b2ce49b34000001',
action: 'update',
format: 'html' }
詳細:同じアクションがshow、edit、destroyに組み込まれており、機能しています。すべてのアクションは同じ_formパーシャルを使用します。