无论如何要在Rails控制台中访问连接表?

时间:2013-03-12 22:12:49

标签: ruby-on-rails ruby-on-rails-3

我有两个模型 - QuestionTag

我想对count联接表中的记录数量进行questions_tags

如何从Rails控制台执行此操作?

1 个答案:

答案 0 :(得分:5)

假设您没有连接模型(只是一个连接表),您可以通过一个现有模型执行一些任意SQL来获取计数:

Question.connection.execute "select count(*) from questions_tags"

这将为您提供与数据库相关的结果对象。对于PostgreSQL,用以下方法获取实际的整数:

Question.connection.execute("select count(*) from questions_tags").first["count"].to_i