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