据我所知,最好的做法是只在URL中包含确定模型对象所需的参数。 如果我有2个模型,发布和评论...一个帖子有很多评论和评论属于一个职位。注释行的URL可以Rails路由,深层嵌套的外部资源
/comment/:comment_id
,并从社团我可以确定它张贴属于但是 一些Rails应用需要访问外部资源(通过API为例)。如果rails应用程序需要复制另一个外部源的一部分,那么处理URL和路由的正确方法是什么? 例如,如果一个职位有一些评论,对评论的URL可以是
/post/:post_id/comment/:comment_id
或
/comment/:comment_id
后者有一个缺点是,我不能确定它张贴属于如果外部来源的API不能确定这会导致通过应用程序导航时出现问题,但它是一个简短的URL,并允许用户轻松操纵URL来获得另一个评论(我认为这是一个优势)。同时使用第一个(长)链接会使URL长这么久,但我可以知道它属于哪个帖子。
我能想到的唯一解决方案是使两者都成为可能,但用户永远不会知道如果我将长的默认值存在,那么短的存在。你怎么看?