我是主干和 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 中未定义。我在这里做错了什么,或者有更好的方法。此处建议使用此方法,但未详细说明。
提前感谢您提供的任何帮助。