2016-07-29 3 views
0

Я делаю следующее рельсов-администратор:рельсов-администратор get_collection из строк запроса Params

config.actions do 
    collection :message do 
     only ['User'] 
     http_methods { [:post, :get] } 

     controller do 
     proc do 
      if request.get? 
      elsif request.post? 
      users = self.get_collection(@model_config, nil, nil) 
      end 
     end 
     end 
    end 
end 

Проблема заключается в том, что @model_config не делает использование строки запроса параметров, так и get_collection возвращает весь список пользователи. Есть ли способ получить сбор, фильтрацию по параметрам строки запроса? (я передаю те, точно так, как вид становится их в методе GET - в котором они работают)

+0

ОК, можете ли вы рассказать, что вы видите, если вы делаете 'raise params [: query] .inspect' внутри контроллера? –

+0

@ArupRakshit, как дела? :-) Я неправильно искал параметры. Я понял, что понял =) – Abdo

+0

В любом случае, так увидели https://github.com/sferik/rails_admin/blob/master/app/controllers/rails_admin/main_controller.rb#L128 и подумали спросить, действительно ли вы проверяете, есть ли 'params 'присутствует или нет. –

ответ

0

Мои плохие -

Я misconstructing в Params. Вот хороший способ убедиться, что все передано правильно, поэтому код выше будет работать.

= form_tag message_path(request.query_parameters), method: 'post' do |f| 
+0

Да, вы сделали это неправильно .. :) –

Смежные вопросы