选择控制器作为rails中的post类别

时间:2017-06-13 21:36:56

标签: ruby-on-rails ruby

我想创建我的第一个rails应用程序。我正在创建一个自行车商店应用程序,其中将有3个不同的页面。 "自行车","儿童自行车"和"配件"。我的问题是如何在我的应用中创建新帖子时选择这三个类别中的一个。我打算创建3个不同的控制器,叫做#34; Bikes"," Kids Bike"和"配件"并且将有一个f.select语法来选择控制器,但我不确定它是否可能。有人可以告诉我,如果我能实现这个想法,或者有更好的方法,请告诉我。提前致谢。

1 个答案:

答案 0 :(得分:1)

要扩展评论 - 您不需要三个控制器。 “自行车”,“儿童自行车”和“配件”听起来都像你在自行车商店出售的产品类型。这些都是产品的类别。所以也许是一个参考类别的产品模型。类别将是产品型号中的外键。然后每个类别都在此参考表中。

然后你会有一个产品控制器,这会照顾你的模型的标准REST动作(在你的情况下你想要显示的各个页面/帖子)。因此,每个产品的页面都将由产品控制器管理。如果您想显示所有“附件”产品,可以通过多种方式处理此问题。

要显示某个类别中的所有产品,您可以传递一个类别参数,然后在show方法中过滤搜索,只返回@tadman在评论中提到的那些产品。

总的来说,虽然非常简化,但试着将控制器视为动作,将模型视为事物。控制器不应包含业务逻辑。