Rails 3.1 更改控制器中的 URL
如何更改控制器中视图的 URL。
在我的控制器中,我生成了一个要显示的 ID
渲染视图时浏览器的 URL 中。
例如,当我在浏览器中输入 / 时,它应该重定向我
到/测试/1。 ID由控制器随机生成。
因此,当我第二次访问 / 时,它可以将我重定向到 /test/3。
我尝试在routes.rb 文件中进行匹配路线。
但我找不到解决办法。
路线.rb
get 'test/run'
root to: 'test#run'
match '/test/:id', to: 'test#run'
How do I Change the URL for the view in the controller.
In my controller I generate an ID which I want to display
in the URL of the browser when the view is rendered.
For example, when I enter / in my browser, it should redirect me
to /test/1. The ID is generated randomly by the controller.
So when I access / the 2nd time it could redirect me to /test/3.
I tried to do a match route in my routes.rb file.
But I couldn't find a solution.
routes.rb
get 'test/run'
root to: 'test#run'
match '/test/:id', to: 'test#run'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怎么样:
当然,您必须为测试模型编写
random
范围。您可能会发现这个问题也很有帮助 - Random record in ActiveRecord
PS我不确定
Test
对于你的模型来说是一个很好的名字。它可能已经被 ruby 或 Rails 使用。How about that:
Of course, you have to write
random
scope for your Test model.You may find helpful this question also - Random record in ActiveRecord
P.S. I'm not sure that the
Test
is a good name for your model. It could be already used by ruby or rails.