在dataTables Rails中呈现数据库视图

时间:2013-02-13 15:02:31

标签: mysql ruby-on-rails ruby json rails-activerecord

基于表employees,我在MySQL数据库中创建了一个名为Employees_by_gender的视图:

select count(gender_id) AS "Number of Employees",gender_id AS "Gender" from employees group by gender_id;

mysql> select * from Employee_by_gender;
+--------+---------------------+
| Gender | Number of Employees |
+--------+---------------------+
|      1 |                3890 |
|      2 |                1087 |
+--------+---------------------+

如何在客户端表中呈现此数据库视图的输出?我一直在使用“dataTables bootstrap rails”进行所有普通表格渲染。

Screenshot of table

如何在类似表格的显示中获取此数据?

2 个答案:

答案 0 :(得分:1)

我不确定dataTables的具体细节,但您可以为视图创建一个ActiveRecord模型,就像它是一个普通(只读)表一样:

class EmployeesByGender < ActiveRecord::Base
  self.table_name 'Employees_by_gender'
end

但是,除非您将视图列名重命名为不包含空格,否则您将非常困难。

如果必须在列名中保留空格,请按照此处的建议进行操作:

https://groups.google.com/forum/?fromgroups=#!topic/comp.lang.ruby/SNZNQu_h92w

答案 1 :(得分:0)

试试这个Railscasts #340 datables ...希望有所帮助。实施起来非常直截了当。