小编ful*_*ked的帖子

在Ruby on Rails 3中动态创建表和模型

请耐心等待.

在我正在开发的应用程序中,用户可以将CSV文件上传到系统中,包括他们喜欢的任何标题以及数据中的任何列.然后使用CSV在数据库中生成一个表并将数据写入其中,然后可以通过系统访问它以进行各种用途,搜索,排序更新等.

旧的(现在已经不复存在的系统)是在PHP中并处理得很好,尽管很多原始sql创建表和框架支持魔术模型(如果表存在,所以没有在类中定义的对象)模型文件)

新版本是用RoR3编写的,我还没想办法做到这一点.我已经设法通过在模型中调用迁移工具来解决表创建问题(不是很多Rails-y我知道,但需要...),但是一旦创建到新表,我找不到链接到新表的方法写入数据,建立关系或其他任何东西.

我希望的是,

a)这里的某个人有更好的方法来做到这一点,而不是动态创建表格和模型(这里的警告,这些文件可以包含100'000的记录和不同的字段,因此单个表格选项不能很好地工作)即针对此问题的更好的数据库设计.

要么

b)可以告诉我如何理清模型问题.

我已经看过Nic博士的魔法模型宝石用于RoR但它似乎在RoR3中不起作用,除非我做错了什么

对不起文字墙,期待任何建议

提前致谢

database-design ruby-on-rails ruby-on-rails-3

8
推荐指数
2
解决办法
4550
查看次数

fputcsv在.csv开头插入空行

<?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代码。

php fputcsv

4
推荐指数
1
解决办法
6681
查看次数

如何使用Bootstrap保持圆角

从下图中 圆角的图像,我想隐藏第二个按钮,

使用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)

javascript twitter-bootstrap

4
推荐指数
1
解决办法
4194
查看次数

通过模型关系授权CanCan采取行动

我正在使用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中找不到任何似乎覆盖这个内容的东西,所以希望有人在这里可以提供帮助

期待评论谢谢

cancan ruby-on-rails-3

2
推荐指数
1
解决办法
479
查看次数

php 如何获取 JSON 属性名称

我有一个以下 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)

有人能帮我吗?谢谢!

php oop json

2
推荐指数
1
解决办法
1万
查看次数

使用Javascript或HTML,如何获得div或其他元素的高度和宽度?

我已经尝试了一段时间来"获取"我网页上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的高度和宽度,因为最终用户将能够动态地改变高度和宽度.

html javascript css

0
推荐指数
1
解决办法
293
查看次数