1

请在控制器中考虑以下方法:

def get_navigation_from_session
  respond_to do |format|
    format.json { render json: session[:navigation]}
  end
  return session[:navigation]
end

我想要它做的是响应 Ajax 调用并在请求时发送导航哈希。如果没有,我只希望它将哈希返回给需要它的 ruby​​ 代码。这显然是行不通的。如何修复上述方法以实现此目标?

谢谢

4

1 回答 1

0
# this is your action method, supposed to be called via your request cycle with rendering
def get_navigation_from_session
  respond_to do |format|
    format.json { render json: get_navigation_hash_from_session }
  end
end

# a getter - maybe higher up in controller hiararchy
def get_navigation_hash_from_session
  session[:navigation]
end
于 2012-06-07T13:03:51.603 回答