私はバックボーンとレールに不慣れで、最初のアプリを構築しています。連絡先モデルの配列に現在のユーザー ID を入力できるようにしたいと考えています。current_user ヘルパーを提供するレールとデバイスを使用しています。
次のように、ユーザーコントローラーに currentuser メソッドを作成しました。
class UserController < ApplicationController
def currentuser
@user = User.find(current_user.id)
respond_to do |format|
format.html # show.html.erb
format.json { render json: @user }
end
end
currentuser というバックボーン モデルをセットアップし、正しい URL をセットアップしました。
class ContactManager.Models.Currentuser extends Backbone.RelationalModel
idAttribute: '_id'
urlRoot: -> '/user/currentuser/'
そして、私のバックボーン ビューでは、次のように現在のユーザー ID を含む変数を設定しようとしています。
currentuser = new ContactManager.Models.Currentuser()
currentuser.fetch()
console.log(currentuser)
id = currentuser.get('id')
console.log(currentuser.id)
this.model.get('favorite_ids').push(id)
console.log(this.model.get('favorite_ids'))
this.model.save()
これはコンソールでは機能するようですが、私のアプリケーションでは ID が定義されていません。ここで何が間違っているのですか、それとももっと良い方法がありますか。この方法はここで提案されましたが、詳しく説明しませんでした。
ご協力いただきありがとうございます。