我是Rails的新手。如何获得此URL的第1或第2段
http://localhost:3000/users/content
结果
1 - users
2 - content
我无法找到有关此问题的确切问题。如果已经问过,请删除此问题。提前谢谢!
答案 0 :(得分:2)
第一路:
path_segments = 'http://localhost:3000/users/content'.split("/")
path_segments[-2] # => users
path_segments[-1] # => content
在您的控制器中它将是
path_segments = request.fullpath.split("/")
第二路:
添加类似
的路线'/:obj/:act'
例如,
get '/:obj/:act', to: 'index#act' # index controller, act action
之后它将作为
传递给控制器params[:obj] # users,
params[:act] # content