在索引视图中,我有表格,我想动态填充ID。 到目前为止,我试过这个:
id="table_<%= @controller_name %>"
控制器中的方法:
def get_controller_name
@controller_name = self.class.name.split("::").last
end
然后我想访问我的Coffeescript中的特定表。我已经这样做了:
$ ->
myvar = '<%= raw @controller_name.to_json %>'
myvarAsObj = JSON.parse(myvar)
$('#' + 'table_' + myvarAsObj).DataTable
然而,它似乎并没有起作用。
我在Page Source中看到我得到了这样的表ID:
id="table_MyController"
如何正确访问Coffeescript中的表ID?谢谢!
更新
索引表:
<table data-controller-name="<%= @controller_name %>" cellpadding="0" cellspacing="0"
border="0" class="table table-striped table-bordered table-hover" width="100%"
data-source="<%= campaign_campaigns_index_path(format: :json) %>">
CoffeeScript的:
$ ->
$('table[data-controller-name]').each ->
$(this).DataTable
ajax: $('table[data-controller-name]').each ->
$(this).data('source')
页面来源:
<table data-controller-name="CampaignsController" cellpadding="0" cellspacing="0" border="0"
class="table table-striped table-bordered table-hover" width="100%"
data-source="/en/campaigns.json">