产品控制器: params[:product][:category_ids] ||= [] if @product.update_attributes(params[:product]) else end <% for category in Category.all %>
<%= check_box_tag "product[category_
我正在为一家药店设计一个ruby on rails应用程序,其中一个功能是有药剂师在那里工作的商店。此外,还有药剂师,他们可以在许多商店工作。这听起来像是HABTM的工作,对吧?嗯,作为一个新手,我手动设计了一个变通方法(因为我从来没有听说过HABTM -我基本上是自学rails,从来没有接触到一些更高级的关系)。将这个系统转移到基于rails的HABTM系统上会更有效率吗?当然,它最终需要更少的代码,但它值得吗?换句话说,除了更少的代码,我还能从rails管理这个关联中获得什么好处呢?
我有两个模型: Bar HABTM Foo。现在我有了带有一些附加字段的bars_foos连接表。当我添加带有一些Foo关联的新Bar时,或者反之亦然,我需要运行许多验证检查,无论新关联是否合乎教规。检查基于定义的附加字段和已保存的关联。
我应该在哪里运行这些验证?在Bar/Foo控制器中?当我保持HABTM关系以获得Cake的所有自动魔力时,我找不到一种方法来告诉Cake使用我自己的带有验证规则的预定义BarsFoo模型。Cake创建了自己的虚拟模型,而忽略了我的。或者我是否应该(在这个特定情