如何在rails上获取URI / URL段

时间:2016-11-16 08:10:29

标签: ruby-on-rails

我是Rails的新手。如何获得此URL的第1或第2段

http://localhost:3000/users/content

结果

1 - users
2 - content

我无法找到有关此问题的确切问题。如果已经问过,请删除此问题。提前谢谢!

1 个答案:

答案 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