1

我是主干和 Rails 的新手,并且正在构建我的第一个应用程序。我希望能够使用当前用户 ID 在我的联系人模型中填充一个数组。我正在使用 rails 并设计提供 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