Поймать параметр действия в маршруте - PullRequest
1 голос
/ 19 октября 2010

Я использую hookbox, который обрабатывает сокет для сети. Мой браузер отправляет информацию с помощью javascript на hookbox, и hookbox передает информацию в мое приложение ruby.

Проблема в том, что hookbox отправляет параметр, называемый action, поэтому я предполагаю, что он будет выглядеть следующим образом. / hookbox / index? action = connect & user = test, когда я запрашиваю параметры, вместо connect я, конечно, получаю индекс действия. Можно ли как-то переписать свои маршруты, чтобы они были перенаправлены в / hookbox / connect & user = test

С уважением

1 Ответ

1 голос
/ 13 ноября 2010

Я не знаю hookbox, наверное, именно hookbox действительно должен создать правильный URL. Но если вы не можете, вы можете справиться с этим самостоятельно. Маршруты на самом деле просто rubycode, так что вы можете сами написать некоторый ruby-код.

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

    def connect
      #do stuff
    end
  end

теперь, если params['action']='connect', метод соединения будет вызываться с параметрами (с user = test и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...