在路线中捕捉动作参数

时间:2010-10-19 16:04:31

标签: ruby-on-rails routes hookbox

我正在使用处理web插槽的hookbox。 我的浏览器使用javascript将信息发送到hookbox,hookbox将信息转发给我的ruby应用程序。

问题是hookbox发送了一个名为action的参数,所以我假设它看起来像这样。 / hookbox / index?action = connect& user = test,当我要求参数时,而不是连接我当然得到动作索引。有什么方法可以重写我的路由,以便它转发到/ hookbox / connect& user = test

亲切的问候

1 个答案:

答案 0 :(得分:1)

我不知道hookbox,我猜它是真正应该创建正确url的hookbox。但如果你不能,你可以自己处理。路由只是rubycode,所以你可能自己写一些ruby代码。

  class HookboxController < ApplicationController
    def index
      action = params['action']
      send("#{action}")
    end

    def connect
      #do stuff
    end
  end

现在,如果params['action']='connect',将使用参数调用connect方法(使用user = test等)