Возможный создать этот маршрут перенаправления в направляющих?

Действительно ли возможно сделать перенаправление в файле маршрутов приложения для направляющих?

А именно, я хотел бы передать /j/e кому: /javascripts/embed.js

Прямо сейчас единственный способ, которым я могу думать, чтобы сделать это, состоит в том, чтобы создать a j контроллер с e метод, который перенаправляет к этому.

44
задан Shpigford 25 March 2010 в 21:14
поделиться

1 ответ

Предполагая версию rails до 3.

Вы можете создать новый RedirectController или убрать одну функцию в существующий контроллер, чтобы сделать что-то вроде следующего:

map.js_embed '/j/e',
    :controller => :redirect_controller,
    :action => :some_function,
    :path => "embed"

Тогда ваша функция будет сделай так:

def some_function
  if params[:path]
    redirect_to "/javascripts/#{params[:path]}.js"
  end
end

или что-то в этом роде.

7
ответ дан 26 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: