2

Мне нужно показать виртуальный атрибут: статус в моем wicegrid, но я всегда получаю сообщение об ошибке: статус не находится в базе данных .... конечно его нет, его виртуальный!Rails wice_grid с атрибутами виртуального класса

Есть ли способ иметь столбец, содержащий виртуальный атрибут? и если да, как я могу создать собственный фильтр?

модель

class Shop < ActiveRecord::Base 
    attr_accessor :status 
end 

в представлении

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

ответ

0

документация из Вайс сетки говорит, что это не представляется возможным использовать виртуальный атрибут для столбца ...

Важно помнить, что: attribute - это имя столбца базы данных, а не атрибут модели. Конечно, все столбцы базы данных имеют соответствующие атрибуты модели, но не все атрибуты модели сопоставляются с столбцами в одной и той же таблице с тем же именем.

Извините, я больше не могу помочь, может быть, кто-то другой ответит на другую половину вопроса.

Смежные вопросы