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文件即可。非常感谢。你介意用你给我的信息编辑你的答案吗?这样我就可以投票给你,其他人也可以看到?