1

我是ruby​​/rails的新手,并尝试创建将在会话中更新变量的链接。我在我把它放在这里定义了以下方法application_helper.rb--,希望这是拥有它的正确位置,因此它可以用于所有视图:

module ApplicationHelper

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

end

在视图中,我想创建一个简单的链接(或按钮)来调用这个助手,传入一个工作区 ID 以便它更新session[:workspace_id]。如何在视图中创建此链接?使用链接到?我错过了一些东西......与路线有关?

谢谢!

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 回答