如何更改控制器中视图的URL 在我的控制器中,我生成一个我想要显示的ID 在呈现视图时在浏览器的URL中。
例如,当我在浏览器中输入/时,它应该重定向我 到/ test / 1。 ID由控制器随机生成 因此,当我访问/第二次它可以将我重定向到/ test / 3。
我尝试在我的routes.rb文件中进行匹配路由。
但我找不到解决方案。
的routes.rb
get 'test/run'
root to: 'test#run'
match '/test/:id', to: 'test#run'
答案 0 :(得分:2)
怎么样:
class TestController
def show
...
end
def run
redirect_to Test.random
end
end
当然,您必须为Test模型编写random
范围。
您也可以找到有用的问题 - Random record in ActiveRecord
P.S。我不确定Test
是否适合您的模型。它可能已被红宝石或铁轨使用。