Ruby on rails 将带有链接的会话变量设置为Rails
是否可以设置带有链接的会话变量?我不想设置参数,因为我有几个重定向,它会被删除 i、 我想用链接将会话变量“modelid”设置为“you” 我想在FB登录oauth运行时设置一个会话变量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
<%= 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