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

このセッション変数を設定するコントローラーの 1 つでアクションを作成し、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 に答える