当另一个表创建了一个条目时,在另一个表中添加一个+ 1来计数

时间:2014-01-18 15:05:08

标签: ruby-on-rails view controller

所以我有一张桌子,里面有书籍和一张借书员桌子。用户借了一本选择的书,稍后会在页面上显示借用它和借来的东西。

现在我的书籍表中还有一个列,可以看一下这本书的借用次数。

它的代码应该用于借用控制器吗?我试着把它放在def create action之前。

做了count = Book.find(params[:id]), count = params[:count] + 1

之类的事情

但是这个解决方案似乎不起作用,甚至找不到我正在谈论的那本书。

2 个答案:

答案 0 :(得分:0)

如果您的借款人表与书籍表有关联。您可以在callback model中添加after_create :increase_count_id并在借用者模型中创建方法

def increase_count_id
 self.book.update_column(count: self.book.count + 1)
end

答案 1 :(得分:0)

您也可以使用:

book.increment!(:count, 1)