Rails4:向控制器添加页面

时间:2013-08-19 11:03:59

标签: ruby-on-rails model-view-controller controller ruby-on-rails-4

我目前有一个Shop's Controller:

http://localhost:3000/shops/testing

我希望在现有商店中添加aboutpolicy页面

http://localhost:3000/shops/testing/about
http://localhost:3000/shops/testing/policy

我是否必须生成单独的模型或视图或添加到控制器?

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

谢谢

1 个答案:

答案 0 :(得分:1)

如果您的整个页面都是商店,那么制作包含商店所有操作的单店控制器是没有意义的。相反,为商店“部件”创建控制器。通常情况下,您会为aboutpolicy等静态网页设置单独的控制器。

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

因此,如果您的控制器是Shop,并且操作是策略,则只需在policy.html.erb下添加views/shop folder文件即可。最后,将其添加到routes.rb文件中:

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

考虑getting started guide,它涵盖了所有这些。