我需要使用这个 gem https://github.com/potatosalad/mongoid-data_table。
这是我的模型代码:
class Admin
include Mongoid::Document
include Mongoid::Timestamps::Created
include Mongoid::DataTable
#datatableblock
## data_table ##
data_table_options.merge!({
:fields => %w(id email created_at role actions),
:searchable => %w(email role),
:dataset => lambda do |admin|
{
0 => "<%= check_box_tag \"admin_ids[]\", admin._id, false, :class => \"check\" %>",
1 => admin.id,
2 => "<%= link_to(admin.email, admin_admin_path(admin._id)) %>",
3 => admin.created_at,
4 => admin.role,
5 => "<%= link_to(I18n.t('admin.actions.show'), admin_admin_path(admin._id)) %> - <%= link_to(I18n.t('admin.actions.edit'), edit_admin_admin_path(admin._id)) %> - <%= link_to I18n.t('admin.actions.delete'), admin_admin_path(admin._id)%>",
:DT_RowId => admin._id
}
end
})
end
我知道这个动作可能违反了模型-视图-控制器架构的某些原则。
我需要使用link_to
和 ruby on rails 代码在每列中生成正确的内容。
那么我的问题是:如何在不违反MVC原则的情况下以更好的方式做到这一点?
非常感谢