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 に答える