2016-02-08 3 views
4

Как передать параметры в перенаправление current_user?redirect_to current_user с параметрами

# SessionHelper.rb 
def current_user 
    if(user_id = session[:user_id]) 
     @current_user ||= User.find(user_id) 
    else 
     @current_user = nil 
    end 
end 

#SomeController.rb 
def some_action 
    redirect_to current_user, param1: "bubbles" 
end 

# routes.rb 
resources :doctors, :admins, :agencies # this is the line that handles current_user path 

Такие, как результирующий URL, будут выглядеть как foo.com/?param1='bubbles. Запутанная вещь здесь, я использую ИПППЫ для различных типов пользователей, так что каждый тип пользователя имеет свои собственные «шоу» URL, поэтому подход, как этот

redirect_to controller: 'thing', action: 'edit', id: 3, something: 'else' 

не будет работать, так как каждый типа пользователя имеет его собственный контроллер.

+0

Вы можете разместить свои маршруты? –

+1

@RichPeck обновил вопрос. –

+0

Какой еще «парам» вы пытаетесь пройти? Если это одинаково для всех контроллеров, почему бы не создать для него некоторые общие функции? –

ответ

2

Вы можете использовать

redirect_to polymorphic_path(current_user, something:'else') 
+0

Это не сработало. По-прежнему нет параметров в URL-адресе. –

+0

@ BurakÖzmen - эти «ноль»? params без значения не добавляются к пути – Vasfed

+0

Нет, я уверен, что они не ноль, но я дам ему еще одну попытку. –

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