Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在RubyonRails中,有没有一种方法可以在我的视图中路由到多个文件_Html_Ruby On Rails_Ruby_Routing - Fatal编程技术网

Html 在RubyonRails中,有没有一种方法可以在我的视图中路由到多个文件

Html 在RubyonRails中,有没有一种方法可以在我的视图中路由到多个文件,html,ruby-on-rails,ruby,routing,Html,Ruby On Rails,Ruby,Routing,我正在制作一个专门用于flash和unity游戏的网站,以学习Ruby on Rails的实际操作,我想知道是否有一种方法可以将所有文档发送到文件夹中,而不必逐个输入路由文件。我不确定我是否只是瞎了眼,但我一直在到处寻找答案 例如,我必须输入: 获取“游戏1”,至:“游戏#游戏1” 在单个游戏的路线文件中,但我希望能够添加整个库,而无需逐个输入。这就是可变段的用途。你应该使用类似于 get "games/:id" => "games#show" 通过params[:id]查找游戏,这就是

我正在制作一个专门用于flash和unity游戏的网站,以学习Ruby on Rails的实际操作,我想知道是否有一种方法可以将所有文档发送到文件夹中,而不必逐个输入路由文件。我不确定我是否只是瞎了眼,但我一直在到处寻找答案

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

这就是可变段的用途。你应该使用类似于

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

通过
params[:id]

查找游戏,这就是变量段的用途。你应该使用类似于

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

通过
params[:id]

查找游戏,如果我错了,请更正我,但是您在“游戏视图”文件夹中有多个文件(游戏),并且希望通过单个操作进行路由

因此,基本上,在您的routes.rb中:

get "games/:game_number" => "games#show"
然后,在您的games_controller.rb上

def show
  # ...
  render "games/#{params[:game_number]}"
end
因此,在本例中,如果单击/games/first,它将呈现视图games/first.html.erb


这不是一个好的做法,因为存在几个陷阱,但是,记住,如果我得到了正确的场景,这应该是可行的:)

如果我错了,请纠正我,但是您有几个文件(游戏)进入游戏视图文件夹,并且您希望通过单个操作进行路由

因此,基本上,在您的routes.rb中:

get "games/:game_number" => "games#show"
然后,在您的games_controller.rb上

def show
  # ...
  render "games/#{params[:game_number]}"
end
因此,在本例中,如果单击/games/first,它将呈现视图games/first.html.erb


这不是一个好的做法,因为有几个陷阱已经解决了,但是,考虑到这一点,如果我得到了正确的场景,这应该是可行的:)

我强烈建议阅读以下内容:在你的情况下,资源就是游戏。我强烈建议阅读以下内容:在你的情况下,资源就是游戏。对不起,这是旧的,我有备份的项目。这确实奏效了,谢谢!对不起,这是旧的,我已经备份了项目。这确实奏效了,谢谢!