【问题标题】:Stack Overflow-like URL routes in rails 3Rails 3 中类似堆栈溢出的 URL 路由
【发布时间】:2010-12-13 22:51:05
【问题描述】:

所以我希望我的应用生成堆栈溢出等路由

questions/:id/:title

如何在 Rails 中执行此操作?

【问题讨论】:

标签: ruby-on-rails routes ruby-on-rails-3


【解决方案1】:

请注意:

http://stackoverflow.com/questions/4434266/stack-overflow-like-url-routes-in-rails-3

http://stackoverflow.com/questions/4434266/

http://stackoverflow.com/questions/4434266/you-can-put-wathever-you-want-here

都是一样的。如果您只看到那里的链接,我猜 stackoverflow 只是为了提供一些上下文。

所以,你的路线就是这条:

http://stackoverflow.com/questions/4434266/

应该是这样的:

http://stackoverflow.com/questions/:id

你可以忽略url的其余部分

【讨论】:

  • 我意识到了这一点,并想在 url 中添加相同的上下文。
  • 为什么人们一直为此投票?它甚至根本没有回答我的问题!我知道它们是一样的!
  • 如何回答您的问题?你可以在 url 的末尾扔任何你想要的东西。
  • 请点击下面我发布的链接。这就是我想要实现的目标
  • 您的回答并没有真正回答“如何在 Rails 中生成类似 questions/:id/:title 的 URL?”的问题。 OP 想知道如何将问题的标题附加到 URL。
【解决方案2】:

这就是我要找的东西:

http://norman.github.com/friendly_id/file.Guide.html

希望这可以帮助其他人!

【讨论】:

    【解决方案3】:

    你想知道的关于路线的一切:http://guides.rubyonrails.org/routing.html

    具体看http://guides.rubyonrails.org/routing.html#static-segments。您要做的是创建一个映射到控制器的路由并将问题 id 和标题作为参数传递。然后您的控制器操作将获取该信息并呈现正确的视图。 title 属性必须在您的控制器中可访问,不能仅在您的视图中访问。

    【讨论】:

    • 我已经读过了。我在那里找不到任何真正解决我问题的东西
    • 具体看一下@guides.rubyonrails.org/routing.html#static-segments 你要做的是创建一个映射到控制器的路由并将问题id和标题作为参数传递。然后您的控制器操作将获取该信息并呈现正确的视图。 title 属性必须在您的控制器中可访问,不能仅在您的视图中访问。
    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 2019-05-18
    • 2015-11-14
    • 2011-05-08
    • 2014-03-16
    • 2010-12-26
    • 2016-06-12
    • 2014-12-28
    相关资源
    最近更新 更多