请耐心等待.
在我正在开发的应用程序中,用户可以将CSV文件上传到系统中,包括他们喜欢的任何标题以及数据中的任何列.然后使用CSV在数据库中生成一个表并将数据写入其中,然后可以通过系统访问它以进行各种用途,搜索,排序更新等.
旧的(现在已经不复存在的系统)是在PHP中并处理得很好,尽管很多原始sql创建表和框架支持魔术模型(如果表存在,所以没有在类中定义的对象)模型文件)
新版本是用RoR3编写的,我还没想办法做到这一点.我已经设法通过在模型中调用迁移工具来解决表创建问题(不是很多Rails-y我知道,但需要...),但是一旦创建到新表,我找不到链接到新表的方法写入数据,建立关系或其他任何东西.
我希望的是,
a)这里的某个人有更好的方法来做到这一点,而不是动态创建表格和模型(这里的警告,这些文件可以包含100'000的记录和不同的字段,因此单个表格选项不能很好地工作)即针对此问题的更好的数据库设计.
要么
b)可以告诉我如何理清模型问题.
我已经看过Nic博士的魔法模型宝石用于RoR但它似乎在RoR3中不起作用,除非我做错了什么
对不起文字墙,期待任何建议
提前致谢
<?php
$filename="backup_".date('m/d/Y', time()).".csv";
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Cache-Control: max-age=0');
$q=mysqli_query($conn,"SELECT * FROM visitordb");
$file = fopen('php://output','w');
if(mysqli_num_rows($q)>0) {
while($res = $q->fetch_assoc()) {
$datas = $res["sno"].','.$res["UDID"].','.$res["taggnumber"].','.$res["name"].','.$res["designation"].','.$res["company"].','.$res["email"];
fputcsv($file, explode(',', $datas));
}
} else {
}
fclose($file);
}
Run Code Online (Sandbox Code Playgroud)
在ms excel中查看时,以上代码在.csv文件的开头生成空行。.csv文件还可以在页面中生成任何html代码。
从下图中
,我想隐藏第二个按钮,
使用javascript,我需要第一个按钮有圆角.
在我使用javascript隐藏第二个按钮后,第一个按钮在右侧有一个矩形形状:

如果我删除按钮节点,bootstrap会设置圆角,但这没用.
这是我需要的,通过使用javascript:

标准的bootstraphtml按钮结构:
<div class="btn-group">
<button class="btn btn-mini action_select customSelect" id="btn_bulk_action" data-toggle="button" disabled="disabled">Reply<span class="reply2"></span></button>
<button class="btn btn-mini action_select" data-toggle="button" id="btn_bulk_action_archive" disabled="disabled" style="
display: none;
">Archive<i class="icon-remove"></i></button>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在使用CanCan和Devise在应用程序中进行身份验证过程,一切都运行良好.
但是,我们有一个用户可以创建项目列表的设置.
List模型有一个user_id,auth工作正常,但是项目的所有权是通过List处理的:has_many项目关系,而Item实际上没有user_id列.
CanCan如何处理这个问题?
我试过了
can :manage, Item do |item|
item.list.user_id = user.id
end
Run Code Online (Sandbox Code Playgroud)
但是,无论列表所有权如何,在URL上键入Item id都会为每个用户提供对每个项目的访问权限.
我在Cancan的github的wiki中找不到任何似乎覆盖这个内容的东西,所以希望有人在这里可以提供帮助
期待评论谢谢
我有一个以下 JSON 文件:
{"ver":2,"sb":[some array],"ld":[some array] ,"hd":[some array]}
Run Code Online (Sandbox Code Playgroud)
我尝试使用下一个代码来获取属性名称:
$path='./datafiles/jsonTest.json';
$data = json_decode(file_get_contents($path));
$properties=get_object_vars($data);
foreach($properties as $propName){
echo $propName.'<br>';
}
Run Code Online (Sandbox Code Playgroud)
但结果我得到:
2
Array
Array
Array
Run Code Online (Sandbox Code Playgroud)
当我需要时:
'ver'
'sb'
'ld'
'hd'
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗?谢谢!
我已经尝试了一段时间来"获取"我网页上div的高度和宽度.我尝试了很多东西,有些是:
document.getElementById("header").getHeight();
.height();
.height;
.pixelHeight()
Run Code Online (Sandbox Code Playgroud)
以及所有其他"明显的"可能性.有什么帮助吗?它只是一个宽度和高度的简单div:
<style>
#header {
width: 500px;
height:100px;
background-color:black;
border: 2px solid red;
}
</style>
<body>
<div id="header" style="position:absolute" onclick="testjs()" />
<script language="javascript" type="text/javascript">
var hdiv = document.getElementById("header");
function testjs()
{
hdiv.style.height="221px";
}
/////////////////////////////////////
hdiv.getHeight(); ???????
//////////////////////////////////////
</script>
Run Code Online (Sandbox Code Playgroud)
我想"得到"div的高度和宽度,因为最终用户将能够动态地改变高度和宽度.