1

私はバックボーンとレールに不慣れで、最初のアプリを構築しています。連絡先モデルの配列に現在のユーザー 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 が定義されていません。ここで何が間違っているのですか、それとももっと良い方法がありますか。この方法はここで提案されましたが、詳しく説明しませんでした。

ご協力いただきありがとうございます。

4

0 に答える 0