4

是否可以使用 link_to 设置会话变量?我不想设置参数,因为我有几个重定向,它会被抹去。

即我想通过链接将会话变量“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'});" } %>
4

1 回答 1

7

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

路线:

post "/myroute", :to=>"some_controller#set_my_session_var"

some_view.html.erb(jQuery 示例):

$(function(){
  $("#my-button").click(function(){
    $.post('/myroute');
  })
})

some_controller.rb:

def set_my_session_var
  session[:somekey]='somevalue'
end
于 2012-08-20T20:46:27.737 回答