我有 2 个模型,band
和 genre
,以及通过关联表 bands_genres
建立的多对多关系(其中没有模型)按照以下方式。
class Genre < ActiveRecord::Base
has_and_belongs_to_many :bands
class Band < ActiveRecord::Base
has_and_belongs_to_many :genres
查看我的应用程序的输出日志,我发现每个涉及乐队或流派的调用最终都会执行以下查询:
SQL (1.8ms) describe `bands_genres`
为什么会这样?我如何才能以某种方式缓存此查询的结果以避免在每次请求时都这样做?
最佳答案
在生产模式下运行您的服务器。在开发模式下,每个请求都会重新加载表信息。
rails s -e production
关于mysql - `Describe table` 出现在每个 Rails 请求中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562908/