Ruby - Ajax:单击链接时更新会话值

时间:2009-11-05 00:02:05

标签: ruby-on-rails ajax session

我在控制器中有这个ruby函数

def updateSession value
   case value
   when 1,2
     session[:value]=1
   when 3,4
     session[:value]=2
   end
end

我有不同的链接,重定向到不同的页面。 我想通过调用updateSession函数

来单击这些链接时更改会话值

是否可能,如果可能,怎么样?

1 个答案:

答案 0 :(得分:0)

您可以为:

添加路线
map.update_session 'update_session', :controller => "session", :action => "update"

然后我假设您试图从用户参数中获取“价值”,因此您可以使用以下内容生成链接:

<%= link_to "Update Session - 1", update_session_path(:value => 1) %>

然后将以下内容添加到控制器中,根据提供的参数进行操作:

def update_session
  value = params[:value].to_i
  case value
  when 1,2
    session[:value] = 1
  when 3,4
    session[:value] = 2
  end
end