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}”)
结果