Ruby on rails 将带有链接的会话变量设置为Rails

Ruby on rails 将带有链接的会话变量设置为Rails,ruby-on-rails,facebook,session,hyperlink,Ruby On Rails,Facebook,Session,Hyperlink,是否可以设置带有链接的会话变量?我不想设置参数,因为我有几个重定向,它会被删除 i、 我想用链接将会话变量“modelid”设置为“you” 我想在FB登录oauth运行时设置一个会话变量 <%= link_to "New Post", "#", {:class => "btn btn-primary btn-large inline pull-left", :onclick => "FB.login(function(response){},{perms:'email, pu

是否可以设置带有链接的会话变量?我不想设置参数,因为我有几个重定向,它会被删除

i、 我想用链接将会话变量“modelid”设置为“you”

我想在FB登录oauth运行时设置一个会话变量

<%= link_to "New Post", "#", {:class => "btn btn-primary btn-large inline pull-left", :onclick => "FB.login(function(response){},{perms:'email, publish_stream, user_photos'});" } %>
“btn btn主btn大型内联左拉”;:onclick=>“FB.login(函数(响应){},{perms:'email,publish_stream,user_photos'});”}%>

您可以在其中一个控制器中创建一个设置此会话变量的操作,然后使用AJAX请求调用它

路线:

post "/myroute", :to=>"some_controller#set_my_session_var"
一些_view.html.erb(jquery示例):

一些_controller.rb:

def set_my_session_var
  session[:somekey]='somevalue'
end

我在控制器的方法中设置会话变量,并尝试在另一个控制器中访问相同的变量。但它显示出我的价值为零!!!我已经检查了变量中设置的值,同时设置了您发送给/myroute操作的确切内容?或者换句话说,如何将数据发送到该操作我也有同样的问题,在重定向设置会话值的方法后,设置值不再存在。
def set_my_session_var
  session[:somekey]='somevalue'
end