Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RoR站点实施策略_Javascript_Ruby_Database_Ruby On Rails 4 - Fatal编程技术网

Javascript RoR站点实施策略

Javascript RoR站点实施策略,javascript,ruby,database,ruby-on-rails-4,Javascript,Ruby,Database,Ruby On Rails 4,我是网络开发新手,如果这是一个基本问题,我很抱歉。我正在寻找建议,选择最合适的策略为拍卖网站在RoR完成 用户可以创建在一定时间内处于活动状态的拍卖。每次拍卖都应该有相应的db表,一个用于一般细节(即创建它的用户、到期时间),另一个用于保存每个出价的表。 bids表格更多用于记录保存。 我对数据库一无所知,我假设有多个投标表,每次投标多个拍卖可能会使系统过载,所以一旦拍卖到期,我想导出投标表的记录并将其删除 如果这是最好的办法,以下是我的怀疑点 创建拍卖后,是否可以生成投标表 对于特定的动态拍卖

我是网络开发新手,如果这是一个基本问题,我很抱歉。我正在寻找建议,选择最合适的策略为拍卖网站在RoR完成

用户可以创建在一定时间内处于活动状态的拍卖。每次拍卖都应该有相应的db表,一个用于一般细节(即创建它的用户、到期时间),另一个用于保存每个出价的表。 bids表格更多用于记录保存。
我对数据库一无所知,我假设有多个投标表,每次投标多个拍卖可能会使系统过载,所以一旦拍卖到期,我想导出投标表的记录并将其删除

如果这是最好的办法,以下是我的怀疑点

  • 创建拍卖后,是否可以生成投标表 对于特定的动态拍卖,如果是,如何进行
  • 假设bids表是动态创建的。当用户放置 bid,我可以使用javascript/ajax/JSON发出post请求保存吗 投标表中的详细信息
  • post请求的代码看起来如何?我想是因为 表是动态生成的,没有对应的模型, 我可以引用的控制器/操作/视图,也可以通过 拍卖模式
  • 是否可以导出数据库表记录并根据 时间到期,如果是,如何到期

  • 非常感谢您提供的所有帮助。

    我还没有看到动态创建DB表,这当然不常见

    更典型的做法是制作一个单独的出价表,并为每个出价记录存储
    auction\u id
    。您可以使用
    拥有多个
    所属
    将拍卖与其出价列表链接起来

    然后,当拍卖到期时,您可以使用
    auction.bids
    查找所有出价,并对其运行导出功能。比如说,

    require 'yaml' # you could also dump as txt, json, csv, etc
    def export(auction_id)
      Auction.find(auction_id).bids.each do |bid|
        File.open("bids_backup", "a") do |f|
          f.puts YAML.dump(bid.attributes)
        end
        bid.destroy
      end
    end
    
    请注意,如果要部署到Heroku,您必须稍微修改这个导出函数,因为它们有一个只读文件系统


    由于您询问了在一个时间范围内选择出价的问题,我将仅链接到该主题并就此提出问题

    我使用了数十亿行的数据库。使用正确的索引,它们仍然会在毫秒内响应查询。数据库只是为了处理海量数据而建立的。不需要为每一个正在销售的商品创建新表。而且似乎没有理由长期将旧数据导出到存档中。