我目前有一个Shop's Controller:
http://localhost:3000/shops/testing
我希望在现有商店中添加about
和policy
页面
http://localhost:3000/shops/testing/about
http://localhost:3000/shops/testing/policy
我是否必须生成单独的模型或视图或添加到控制器?
这个问题可能听起来很愚蠢,但我是铁杆新手,无法克服这个问题。 如果有人能够启发我。
谢谢
答案 0 :(得分:1)
如果您的整个页面都是商店,那么制作包含商店所有操作的单店控制器是没有意义的。相反,为商店“部件”创建控制器。通常情况下,您会为about
或policy
等静态网页设置单独的控制器。
默认情况下,Rails将在执行控制器中的代码后,在与控制器同名的文件夹下搜索与控制器操作同名的文件并加载它。
因此,如果您的控制器是Shop,并且操作是策略,则只需在policy.html.erb
下添加views/shop folder
文件即可。最后,将其添加到routes.rb文件中:
get 'shop/test/about', to: 'shop#about'
考虑getting started guide,它涵盖了所有这些。