Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Ruby on rails RubyonRails中的嵌套URL、控制器和视图_Ruby On Rails_Ruby_Routes_Nested_Controllers - Fatal编程技术网

Ruby on rails RubyonRails中的嵌套URL、控制器和视图

Ruby on rails RubyonRails中的嵌套URL、控制器和视图,ruby-on-rails,ruby,routes,nested,controllers,Ruby On Rails,Ruby,Routes,Nested,Controllers,我试图做的是将我的页面嵌套在Rails中,例如: www.mysite.com/fifa17/ps4 这样,一旦我上了show.html.erb,我就可以使用该路线在该控制台平台上专门为该游戏销售我的产品 目前,我有一个带有的控制台模型有许多:游戏,一个带有的游戏模型有许多:控制台,但我无法让路由和视图正常工作。我只有一个控制器还是两个控制器 我把游戏和控制台都放在name的ActiveRecords下。 我似乎能够调用其中一个操作(即Console.name),但不能同时调用控制台名称和游戏

我试图做的是将我的页面嵌套在Rails中,例如:

www.mysite.com/fifa17/ps4
这样,一旦我上了show.html.erb,我就可以使用该路线在该控制台平台上专门为该游戏销售我的产品

目前,我有一个带有
控制台
模型有许多:游戏
,一个带有
游戏
模型有许多:控制台
,但我无法让路由和视图正常工作。我只有一个控制器还是两个控制器

我把
游戏
控制台
都放在
name
的ActiveRecords下。
我似乎能够调用其中一个操作(即
Console.name
),但不能同时调用控制台名称和游戏名称。

阅读此内容的好地方是Ruby on Rails和

您要做的是更新您的
控制台
游戏
关联,使用
has\u和\u-belient\u-many
。你可以阅读更多关于这方面的内容


然后再次检查您的路由,检查类似情况。

从更改关联开始。似乎这是HMT或HABTM的一个案例,请使用
游戏
控制台
模型更新问题。您的模型应使用
has\u和\u归属于\u many
。(或
有多个通过:您的_join_表
)。使用有多个通过,不使用有并属于多个。