0

我想知道我最好的方法来做我想要实现的目标。我已经在http://railscasts.com/episodes/196-nested-model-form-revised完成了铁路广播,但对如何进行有点不确定

这是我的模型

Customer
Book
BookManager

一个客户有_many book_manager,其中book_manager has_many book。我正在遵循 railcasts 提供的嵌套关系,但这里是我的模型

Customer       BookManager         Book
ID             Customer_ID         ID
First          Book_ID             Description
Last           isVisible
               isDeleted

这个想法是客户创建一个新的 book_description 并设置它是否可见,如果客户删除该项目,那么我想隐藏它但还在数据库中设置与其关联的 book_manager 已删除,但根本没有删除在数据库中。

感谢您对如何进行的任何建议或想法表示赞赏

4

1 回答 1

0

由于 Book 似乎与 BookManger 是一对一的关系,因此您可能需要考虑将两者结合起来。除非,我误解了这些关系。它可能会使事情变得更简单。

至于处理隐藏,这很容易在您的控制器/视图中通过访问您已经拥有的字段来完成:isVisible 和 isDeleted。您甚至可以在模型中创建范围,例如:

class BookManager
  scope :active, where(["isVisible = ? AND isDeleted = ?", true, false])   
于 2012-08-06T19:10:49.323 回答