有没有办法在Ruby on Rails中路由到我的视图中的多个文件

时间:2015-07-03 02:06:49

标签: html ruby-on-rails ruby routing

我正在制作一个专门用于flash和团结游戏的网站,以便学习Ruby on Rails并且我想知道是否有一种方法可以路由到文件夹中的所有文档而无需逐个输入路径文件。我不确定我是不是只是失明,但我一直在寻找答案。

例如我必须输入: 获取'game1',即:“游戏#game1” 在单个游戏的路线文件中,但我希望能够添加整个库而无需逐个输入。

2 个答案:

答案 0 :(得分:0)

这是变量段的用途。你应该使用像

这样的东西
get "games/:id" => "games#show"

params[:id]查看游戏。

答案 1 :(得分:0)

如果我错了,请更正我,但是你有几个文件(游戏)进入游戏视图文件夹并且你想通过一个动作进行路由?

所以,基本上,你的routes.rb会有:

get "games/:game_number" => "games#show"

然后,在你的games_controller.rb

def show
  # ...
  render "games/#{params[:game_number]}"
end

所以,在这种情况下,如果你点击/ games / first,它会呈现视图游戏/ first.html.erb

这不是一个好的做法,因为有几个陷阱,但是,考虑到这一点,如果我得到了正确的方案,这应该有效:)