可以在Rails应用程序的routes文件中进行重定向吗?
具体来说,我想转发/j/e
到/javascripts/embed.js
现在我唯一能想到的方法就是创建一个j
控制器,用e
方法重定向到它.
可以在Rails应用程序的routes文件中进行重定向吗?
具体来说,我想转发/j/e
到/javascripts/embed.js
现在我唯一能想到的方法就是创建一个j
控制器,用e
方法重定向到它.
假设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
或者类似的东西.