【发布时间】:2019-01-09 13:49:35
【问题描述】:
我有一个 Rails 酒店应用程序,里面有房间。房间可以有 n 个与之关联的票。我创建了一个带有计数器文化宝石的计数器缓存,它使用分配给它的票数更新房间表, 问题是我只想要打开或正在进行状态的票数。我有这段代码,它可以正常工作,但不适用于条件 任何人都可以通过让我知道如何在条件下工作来指导我吗?任何帮助表示赞赏
房间表迁移文件
class AddTicketsCountToRooms < ActiveRecord::Migration[5.0]
def self.up
add_column :rooms, :tickets_count, :integer, null: false, default: 0
end
end
Ticket.rb 文件
belongs_to :room
counter_culture :room, column_name: proc {|model| model.status? [0,1] 'tickets_count' : nil }
这不符合 where 子句和 给我错误提示
syntax error, unexpected tSTRING_BEG, expecting '}' {|model| model.status? [0,1] 'tickets_count' : nil } ^ /Users/mohammedsayerwala/Documents/Aqua/app/models/ticket.rb:8: syntax error, unexpected ':', expecting keyword_end tatus? [0,1] 'tickets_count' : nil }
【问题讨论】:
标签: ruby ruby-on-rails-5 counter-cache