Rails 5:Coffeescript中的动态表ID访问

时间:2017-05-07 06:34:26

标签: javascript ruby-on-rails coffeescript

在索引视图中,我有表格,我想动态填充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">

0 个答案:

没有答案