在控制器中的两个方法之间共享变量?

时间:2014-02-27 14:55:10

标签: ruby variables controller scope instance-variables

我有两种方法authnotes,我希望在它们之间共享一个变量。

require 'rest_client'

class MynotesController < ApplicationController
  obj.instance_eval('@parsedToken')

  def auth
    username = params[:name]
    password = params[:password]
    if (username != 0)
      token = RestClient.post 'candidate.apiary.io/login', :params => {:username => username, :password => password}
      @parsedToken = ActiveSupport::JSON.decode(token) 
    end
  end

  def notes

  end


end

如果我想在@parsedToken方法中访问notes该怎么办?

1 个答案:

答案 0 :(得分:0)

def notes
  "My parsed token is #{@parsed_token}"
end

我可能会使用Ruby样式约定来使用下划线来表示名称之间的空格,而不是使用camelCase来表示名称。