1

Ruby/Railsは初めてで、セッションで変数を更新するリンクを作成しようとしています。I put it here で次のメソッドを定義してapplication_helper.rb--います。これが正しい場所であり、すべてのビューで使用できることを願っています。

module ApplicationHelper

  def add_workspace_to_session(workspace_id)
    session[:workspace_id] = workspace_id 
  end

end

ビューでは、このヘルパーを呼び出す単純なリンク (またはボタン) を作成し、ワークスペース ID を渡して更新しますsession[:workspace_id]。ビューでこのリンクを作成するにはどうすればよいですか? link_to を使用していますか? 私は何かが欠けています...ルートと関係がありますか?

ありがとう!

4

1 に答える 1

2

ボタンまたはリンクを作成する場合は、ヘルパー メソッドだけでなく、URL パスを指す必要があります。これを簡単に修正するには、ヘルパー メソッドへのパスを追加します。

注: パラメータを渡してこれをテストしていません。

    def add_workspace_to_session(workspace_id, url)
      session[:workspace_id] = workspace_id 
      url 
    end 

<%= button_to "Store Workspace", add_workspace_to_session(workspace_id, root_path), :method => :get %>
于 2012-07-06T22:27:55.233 に答える