如何最好地访问骨干网中的current_user设计帮助程序

时间:2012-04-12 18:29:30

标签: ruby-on-rails-3 backbone.js devise

我是骨干和rails的新手并构建我的第一个应用程序。我希望能够使用当前用户ID在我的联系人模型中填充数组。我正在使用rails和devise来提供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未定义。我在这里做错了什么,或者有更好的方法。这个方法是here,但没有详细说明。

提前感谢您提供任何帮助。

0 个答案:

没有答案