Ruby on rails 提取hstore键并将其放入datatable中的列中

Ruby on rails 提取hstore键并将其放入datatable中的列中,ruby-on-rails,datatable,hstore,Ruby On Rails,Datatable,Hstore,我目前正在尝试构建一个表,以显示用户列表,并在单独的列中显示其属性。 有点像: 用户1 |用户1电子邮件|用户1管理员角色|用户1组织者角色 用户2 |用户2电子邮件|用户2管理员角色|用户2组织者角色 用户3 |用户3电子邮件|用户3管理员角色|用户3组织者角色 但是,admin和Organizer属性存储在名为activities的hstore列中 构建数据表时,浏览器返回此错误 DataTables警告:表id=DataTables\u table\u 0-请求的未知 第0行的参数“

我目前正在尝试构建一个表,以显示用户列表,并在单独的列中显示其属性。 有点像:


用户1 |用户1电子邮件|用户1管理员角色|用户1组织者角色


用户2 |用户2电子邮件|用户2管理员角色|用户2组织者角色


用户3 |用户3电子邮件|用户3管理员角色|用户3组织者角色

但是,admin和Organizer属性存储在名为activities的hstore列中

构建数据表时,浏览器返回此错误

DataTables警告:表id=DataTables\u table\u 0-请求的未知 第0行的参数“activities.Organizer”。有关 此错误,请参阅

这是我构建表列的代码 在manage_user_controller.rb中

 private

 def load_columns
  columns = []
  columns << {:data => "id", :title => "ID"}
  columns << {:data => "email", :title => "Email"}
  columns << {:data => "created_at", :title => "Created"}
  columns << {:data => 'activities.organiser', :title => "Organiser Role"}
  columns << {:data => 'activities.admin', :title => "Admin Role"}
  columns << {:data => "id", :title => ""}
  return columns
 end
 def load_columns
  columns = []
  columns << {:data => "id", :title => "ID"}
  columns << {:data => "email", :title => "Email"}
  columns << {:data => "created_at", :title => "Created"}
  columns << {:data => "organiser", :title => "Organiser Role"}
  columns << {:data => "admin", :title => "Admin Role"}
  columns << {:data => "id", :title => ""}
  return columns
 end
private
def load_列
列=[]
列“id”,:title=>“id”}
“电子邮件”列:title=>“电子邮件”}
列“已创建”,:title=>“已创建”}
列“activities.Organizer',:title=>“Organizer Role”}
列“activities.admin”,:title=>“admin Role”}
列“id”,:title=>“”
返回列
结束
在my users_datatable.rb中

private

 def data
  results = []
  users.each_with_index do |user, index|
   cols = {"id" => "#{user.id}"}
   cols.merge!("email" => "#{user.email}")
   cols.merge!("created_at" => "#{user.created_at}")
   cols.merge!("activities" => "#{user.activities.organiser}")
   cols.merge!("activities" => "#{user.activities.admin}")
   #cols.merge!("activities" => "#{user.activities.admin_events}")
   results << cols
  end
  return results
 end
def data
  results = []
  users.each_with_index do |user, index|
   cols = {"id" => "#{user.id}"}
   cols.merge!("email" => "#{user.email}")
   cols.merge!("created_at" => "#{user.created_at}")
   cols.merge!("organiser" => "#{user.activities.organiser}")
   cols.merge!("admin" => "#{user.activities.admin}")
   #cols.merge!("activities" => "#{user.activities.admin_events}")
   results << cols
  end
  return results
 end
private
def数据
结果=[]
users.each_with_index do| user,index|
cols={“id”=>“#{user.id}”
合并!(“email”=>“#{user.email}”)
合并!(“created_at”=>“#{user.created_at}”)
合并!(“活动”=>“#{user.activities.organizer}”)
合并!(“活动”=>“#{user.activities.admin}”)
#合并!(“活动”=>“#{user.activities.admin_events}”)

结果好的,我设法解决了

在manage_users_controller.rb中

 private

 def load_columns
  columns = []
  columns << {:data => "id", :title => "ID"}
  columns << {:data => "email", :title => "Email"}
  columns << {:data => "created_at", :title => "Created"}
  columns << {:data => 'activities.organiser', :title => "Organiser Role"}
  columns << {:data => 'activities.admin', :title => "Admin Role"}
  columns << {:data => "id", :title => ""}
  return columns
 end
 def load_columns
  columns = []
  columns << {:data => "id", :title => "ID"}
  columns << {:data => "email", :title => "Email"}
  columns << {:data => "created_at", :title => "Created"}
  columns << {:data => "organiser", :title => "Organiser Role"}
  columns << {:data => "admin", :title => "Admin Role"}
  columns << {:data => "id", :title => ""}
  return columns
 end
def load_列
列=[]
列“id”,:title=>“id”}
“电子邮件”列:title=>“电子邮件”}
列“已创建”,:title=>“已创建”}
列“组织者”,标题=>“组织者角色”}
列“admin”,:title=>“admin Role”}
列“id”,:title=>“”
返回列
结束
在用户_datatable.rb中

private

 def data
  results = []
  users.each_with_index do |user, index|
   cols = {"id" => "#{user.id}"}
   cols.merge!("email" => "#{user.email}")
   cols.merge!("created_at" => "#{user.created_at}")
   cols.merge!("activities" => "#{user.activities.organiser}")
   cols.merge!("activities" => "#{user.activities.admin}")
   #cols.merge!("activities" => "#{user.activities.admin_events}")
   results << cols
  end
  return results
 end
def data
  results = []
  users.each_with_index do |user, index|
   cols = {"id" => "#{user.id}"}
   cols.merge!("email" => "#{user.email}")
   cols.merge!("created_at" => "#{user.created_at}")
   cols.merge!("organiser" => "#{user.activities.organiser}")
   cols.merge!("admin" => "#{user.activities.admin}")
   #cols.merge!("activities" => "#{user.activities.admin_events}")
   results << cols
  end
  return results
 end
def数据
结果=[]
users.each_with_index do| user,index|
cols={“id”=>“#{user.id}”
合并!(“email”=>“#{user.email}”)
合并!(“created_at”=>“#{user.created_at}”)
合并!(“组织者”=>“#{user.activities.Organizer}”)
合并!(“admin”=>“#{user.activities.admin}”)
#合并!(“活动”=>“#{user.activities.admin_events}”)
结果