Tag: 数据结构

正确的模型数据结构? (我的第一个Rails应用程序)

我即将构建我的第一个Ruby on Rails应用程序(首先是xhtml和css之外的任何东西),我正在寻找一些有关模型结构的有用反馈。 我已经包含了一个模型来帮助可视化应用程序。 到目前为止我唯一需要的模型是: 1.一个电影模型(作为主要模型,命名电影,所以URL将看起来像,“sitename.com/movies/1-Willy-Wonka”)和 2. 用户模型 除了那些,我不知道该怎么做其他人; 比如’拍摄地点’,’演员’,最重要的是像’willy wonka’和’johnny depp’这样的属性。 我应该制作所有这些模型,甚至是属性吗? 如果是这样,是否可以并且建议让人们将模型创建为属性? 我尝试将应用程序视为由表单创建并存储在数据库中的数据,并且使用该pov我无法决定如何将属性(字符 actor)连接到部分(演员,拍摄地点,艺术品等)内部电影列表; 同时允许属性本身成为相关属性/电影/甚至部分的超链接:点击“史蒂文斯皮尔伯格”将带您进入他所参与的电影的页面,他导演,制作,撰写的电影等。 思考?

如何使用Ruby存储和检索值?

我正试图在旧的video游戏“毒品战争”中松散地建立一个“火车游戏”。 我目前正在通过LRTHW工作,我相信我应该使用OOP,但我还没有那个教训。 前提是您的火车上有一定数量的汽车,您可以看到其他城市的待售产品(您可以购买或销售的数量没有限制,假设您可以在火车上安装它们)。 这段代码并不完整,但我想知道我是否在合理的方式创建和获取产品价格方面正在接近这一半。 #Initializing variables. Current_location should be changed to random #in the future. current_location = ‘omaha’ train = [] new_york = [] chicago = [] omaha = [] dallas = [] seattle = [] def prompt() print “> ” end #Here is the selection menu. It is possible to exploit this and #buy, […]

从给定值构造新哈希

我似乎失去了试图实现以下,我整天试着请帮助 我有 h = { “kv1001″=> { “impressions”=>{“b”=>0.245, “a”=>0.754}, “visitors” =>{“b”=>0.288, “a”=>0.711}, “ctr” =>{“b”=>0.003, “a”=>0.003}, “inScreen”=>{“b”=>3.95, “a”=>5.031} }, “kv1002″=> { “impressions”=>{“c”=>0.930, “d”=>0.035, “a”=>0.004, “b”=>0.019,”e”=>0.010}, “visitors”=>{“c”=>0.905, “d”=>0.048, “a”=>0.005, “b”=>0.026, “e”=>0.013}, “ctr”=>{“c”=>0.003, “d”=>0.006, “a”=>0.004, “b”=>0.003, “e”=>0.005}, “inScreen”=>{“c”=>4.731, “d”=>4.691, “a”=>5.533, “b”=>6.025, “e”=>5.546} } } 我的目标 { “segment”=>”kv1001=a”, “impressions”=>”0.754”, “visitors”=>”0.711”, “inScreen”=>”5.031”, “ctr”=>”0.003” }, { “segment”=>”kv1001=b”, “impressions”=>”0.245”, “visitors”=>”0.288”, “inScreen”=>”3.95”, “ctr”=>”0.003” […]

散列数组中特定键的不同出现次数

我有一个这样的数组: array = [{“id”=>”id1”, “email”=>”name@organization.com”, “sess”=>”sess1”}, {“id”=>”id2”, “email”=>”name@organization.com”, “sess”=>”sess2”}, {“id”=>”id3”, “email”=>”name@organization.com”, “sess”=>”sess2”}, {“id”=>”id4”, “email”=>”name@organization.com”, “sess”=>”sess3”}, {“id”=>”id5”, “email”=>”name@organization.com”, “sess”=>”sess2”}, {“id”=>”id6”, “email”=>”name@organization.com”, “sess”=>”sess3”}, {“id”=>”id7”, “email”=>”name@organization.com”, “sess”=>”sess2”}, {“id”=>”id8”, “email”=>”name@organization.com”, “sess”=>”sess5”}, {“id”=>”id9”, “email”=>”name@organization.com”, “sess”=>”sess2”}, {“id”=>”id10”, “email”=>”name@organization.com”, “sess”=>”sess2”},] 我怎么能以简洁的方式做一些能够不经重复地返回所有不同出现的“sess”的东西?: [“sess1”, “sess2”, “sess3”, “sess5”] 我已经开始编写一个循环来迭代所有元素,并在每次“sess”值已经存在的情况下构建一个新的哈希检查,但我确信在Ruby中必须有更好的方法。

是否有Ruby的数据库或数据结构来实现关系矩阵?

我有一个非常简单的数据集 制品 属性 交叉表:产品的属性相关性 red blue modern old fashion (50+ Entries) Jeans myway 0% 100% 30% 30% Polo Shirt 100% 0% 10% 40% (500+ Entries) 在应用程序中,您可以选择红色,蓝色,…等属性,并获取按相关性排序的产品。 存储数据的最佳方法是什么,ruby有一个很好的数据结构(库)吗? (不要告诉我如何使用传统的3表sql和活动记录来实现它。我已经知道了。我正在寻找更好的解决方案。) 一种方法可能是哈希: “red” => {“Jeans myway” => 0, “Polo Shirt” => 100}, “blue” => {.. 这是一个好方法,我应该如何将其存储到文件? [编辑]更好的解决方案:如果我采用关系数据库,我将矩阵拆分为3个表产品,属性,attributes_products。 我想将它存储在一个表/矩阵中,并像矩阵一样搜索/使用它。 例如,我想选择产品,其中“旧时尚”,“现代”属性相关的属性(> 0)按相关性排序将返回’Jeans myway 0.09’,’Polo Shirt 0.04’。 (相关性通过乘法计算。)

按值排序散列哈希(并返回散列,而不是数组)

我有以下哈希: user = { ‘user’ => { ‘title’ => {‘weight’ => 1, …. } ‘body’ => {‘weight’ => 4, ….} …. …. } } 有可能让用户按其子哈希的权重键排序吗? 我查看了Hash.sort,但它看起来像是返回数组而不是我原来的哈希排序。