Rails wice_grid具有虚拟类属性

时间:2013-12-19 11:25:36

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 wice-grid

我需要在我的wicegrid中显示一个虚拟属性:status但是我总是得到错误:状态不在数据库中....当然不是,它是虚拟的!

有没有办法让列包含虚拟属性?如果是,我如何在其上设置自定义过滤器?

模型

class Shop < ActiveRecord::Base
  attr_accessor :status
end
视图中的

<%= grid(@grid, upper_pagination_panel: false) do |g|
    g.column name: "Status", attribute: "status"
<% end %>

1 个答案:

答案 0 :(得分:0)

Wice Grid的文档说,不可能为列使用虚拟属性......

  

重要的是要记住:attribute是数据库列的名称,而不是模型属性。当然,所有数据库列都具有相应的模型属性,但并非所有模型属性都映射到同一个表中具有相同名称的列。

抱歉,我不能再帮忙了,也许其他人会回答问题的另一半。