Rails 3.1更改Controller中的URL

时间:2011-12-11 16:04:45

标签: ruby-on-rails url controller

如何更改控制器中视图的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'

1 个答案:

答案 0 :(得分:2)

怎么样:

class TestController
  def show
    ...
  end

  def run
    redirect_to Test.random
  end
end

当然,您必须为Test模型编写random范围。 您也可以找到有用的问题 - Random record in ActiveRecord

P.S。我不确定Test是否适合您的模型。它可能已被红宝石或铁轨使用。