2015-01-15 4 views
0

Я разработал два API для отдыха для моего приложения Android в ROR. Идея заключается в том, что когда пользователь нажимает, чтобы получить последние 24-часовые данные, мой api возвращает данные за последние 24 часа.сохранить значение объекта для каждого пользователя ruby ​​on rails

но, кроме того, после этого запроса я использую полученный объект 24 часа в новом методе вызова Rest API, который называется SHOW для какой-либо другой фильтрации.

вот мой код

def index 
    json = Hash.new 
    if not ReturnbackHelper.check(params) 
     render :status => :unauthorized, :json => "unauthorized" 
     return 
    end 
    @r = ReturnHelper.filter(params) 
    if(params[:selector] == '24') 
     json = ReturnTimeHelper.tffilter(params, @r) 
    else 
     json = ReturnTimeHelper.otherfilter(params, @r) 
    end 
    puts json.to_json 
    render :status => :ok, :json => json 
end                       


def show                         
    if (params[:selector] == '24') 
     @s = ReturnDiaHelper.tffilter(params, @r) 
    else 
     @s = ReturnDiaHelper.otherfilter(params, @rs) 
    end 
    render :status => :ok, :json => @s 
end 

Таким образом, проблема, когда запрос пользователя 24 часа данных, которые я использую в шоу-метода, а также, она работает нормально, но если другой запрос пользователя в час данных 24 затем объект для последнего пользователя также обновляется с новым с данными нового пользователя. , так как я могу сохранить объект за пользователя и уничтожить его, как только будет выполнен новый запрос.

Я новичок в рубине, поэтому любой указатель исправил его. Я надеюсь, что я понятен

ответ

0

Вы используете переменную класса @@r, поэтому всякий раз, когда использование делает запрос на его обновление.
использовать переменную экземпляра @r, и это сработает.
Также читайте переменную экземпляра diff b/w и переменную класса в ruby ​​и там используется.

+0

Я пытаюсь с переменной экземпляра, получая его null, я думаю, что я инициализирую его – user3290805

+0

Можете ли вы поместить свой обновленный код? –

+0

обновил код ... – user3290805

Смежные вопросы