为了账号安全,请及时绑定邮箱和手机立即绑定

rails 3的route中可否自定义参数形式,不适用默认:id

rails 3的route中可否自定义参数形式,不适用默认:id

慕容708150 2019-04-07 09:38:15
resources:usersdoresources:collectionsend这样的嵌套route,在rake后会得到/users/:user_id/collections/:id和/users:id/我能不能自定义参数形式,希望得到这样的url/users/:user_idand/users/:user_id/collections/:collection_id并且,最关键的是,由params对象取参数时候,不再是params[:id],而是params[:user_id]。查过很多资料,都说重写to_param方法和使用friendly_idgem可以解决问题。但是其实这些都只是改变了url的形式,本身route并没有被改变,所以params[:user_id]的参数取法还是取不到的。是否有其他可用的办法?
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

resources:usersdo
resources:collections
get':user_id',:action=>:show,:on=>:collection
end
                            
查看完整回答
反对 回复 2019-04-07
?
森林海

TA贡献2011条经验 获得超2个赞

不太理解为啥你需要:userid和:collectionid,因为这两个从语义上来说应该是代表nestedresources,而:id是代表memberresource。
如果你真的需要,那就不能用resources,而是自己用match去加参数。
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 580 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号