Ruby on rails Rails4:向控制器添加页面

Ruby on rails Rails4:向控制器添加页面,ruby-on-rails,model-view-controller,controller,ruby-on-rails-4,Ruby On Rails,Model View Controller,Controller,Ruby On Rails 4,我目前有一个商店的控制器: http://localhost:3000/shops/testing 我想在现有商店中添加一个关于和政策页面 http://localhost:3000/shops/testing/about http://localhost:3000/shops/testing/policy 我是否必须生成单独的模型或视图或添加到控制器 这个问题可能听起来很愚蠢,但我是rails新手,无法克服这个问题。 如果有人能启发我 谢谢你如果你的整个页面是一个商店,那么制作一个包含商店

我目前有一个商店的控制器:

http://localhost:3000/shops/testing
我想在现有商店中添加一个
关于
政策
页面

http://localhost:3000/shops/testing/about
http://localhost:3000/shops/testing/policy
我是否必须生成单独的模型或视图或添加到控制器

这个问题可能听起来很愚蠢,但我是rails新手,无法克服这个问题。 如果有人能启发我


谢谢你

如果你的整个页面是一个商店,那么制作一个包含商店每个动作的商店控制器是没有意义的。相反,为车间“零件”创建控制器。通常,您会为静态页面(如
about
policy
)使用单独的控制器

默认情况下,Rails将在与控制器同名的文件夹下搜索与控制器操作同名的文件,并在控制器中的代码执行后加载该文件

因此,如果您的控制器是Shop,操作是policy,只需在
视图/Shop文件夹下添加一个
policy.html.erb
文件即可。最后,将其添加到routes.rb文件:

get 'shop/test/about', to: 'shop#about' 

考虑一下,它涵盖了所有这一切。

我有很多控制器,我的网站不仅仅是“商店”,如果这就是你的意思的话。如果你知道解决方案,你介意编辑你的答案,这样它就能真正帮助我吗?谢谢,这就是我的意思。然后,除非商店实际上只有几个操作,否则您可能仍然希望在几个控制器之间分割商店功能。然后,即使你的页面有来自商店的其他内容,并且这些策略和关于页面是特定于商店的,我仍然会将它们放在单独的控制器中,或者是特定的商店静态页面控制器,或者是通用静态页面控制器,我对Rails还相当陌生,所以我不太明白你到底想说什么。所以你建议我生成一个,例如,General_static_pages控制器,然后将这些页面添加到我的商店?这里的问题是,首先,我不知道如何把一个页面放到一个控制器上,然后分配给它,这样url就会如我在上面的问题中所描述的那样显示出来。哦,现在我明白了。我把你的问题理解为一个设计问题,比如,什么是最好的方法。默认情况下,Rails将在与控制器同名的文件夹下搜索与控制器操作同名的文件,并在控制器中的代码执行后加载该文件。因此,如果您的控制器是Shop,操作是policy,只需在views/Shop文件夹下添加policy.html.erb文件即可。非常感谢。你介意用你给我的信息编辑你的答案吗?这样我就可以投票给你,其他人也可以看到?