重写路由助手方法
问题有很多评论。
URL“questions/123”显示一个问题。
一个网址:
“问题/123#answer-345”
显示问题并突出显示答案。 345 - 是 Answer 模型的 id,“answer-345”是 HTML 元素的 id 属性。
我需要重写“answer_path(a)”方法才能获得
“问题/123#answer-345”
而不是
“答案/345”
怎么办?
Question has many Comments.
A URL "questions/123" shows a question.
A URL:
"questions/123#answer-345"
shows a question and highlights an answer. 345 - is id of Answer model, "answer-345" is id attribute of HTML element.
I need to override "answer_path(a)" method to get
"questions/123#answer-345"
instead of
"answers/345"
How to do it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
所有 url 和路径帮助器方法都接受可选参数。
您正在寻找的是
anchor
参数:它记录在 URLHelper#link_to 示例。
使用此参数,您应该能够通过以下方式创建
answer_path
帮助器:All url and path helper methods accept optional arguments.
What you're looking for is the
anchor
argument:It's documented in the URLHelper#link_to examples.
Using this argument, you should be able to create an
answer_path
helper via:提供涵盖更多领域的解决方案(不仅适用于视图,还适用于控制器/控制台)
Offering a solution which covers more areas (works not only in views but also in controller/console)