我在控制器中有这个ruby函数
def updateSession value
case value
when 1,2
session[:value]=1
when 3,4
session[:value]=2
end
end
我有不同的链接,重定向到不同的页面。 我想通过调用updateSession函数
来单击这些链接时更改会话值是否可能,如果可能,怎么样?
答案 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