このgemhttps://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
このアクションは、Model-View-Controllerアーキテクチャのいくつかの原則に違反している可能性があることを私は知っています。
link_to
各列内に正しいコンテンツを生成するには、RubyonRailsコードを使用する必要があります。
次に、私の質問は、MVCの原則に違反することなく、より良い方法でそれを行うにはどうすればよいですか?
どうもありがとうございます