我需要使用這個gem https://github.com/potatosalad/mongoid-data_table。在rails上使用link_to的更好方法3
這是我的模型代碼:
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的原則是什麼?
非常感謝您
這是使用該寶石的方式。另一種方法是不使用mongoid-data_table。 –
同意上面的評論:MVC是一種構建代碼的方法,可以解決許多常見問題。並非全部。 –