使用Ruby跟踪更新的信息?

时间:2013-12-26 13:10:46

标签: javascript ruby-on-rails ruby web-crawler

我正在尝试构建的脚本就像这样。

  1. 用户将应用程序定向到包含代表行驶里程总数的数字的网页
  2. 应用程序保存该号码
  3. 用户在旅行后30分钟回来
  4. 应用程序返回每小时英里数
  5. 现在我可以执行第1步。我正努力让我的应用程序保存用户在步骤1中获得的数字。

    理想情况下,这应该像计时器一样工作。用户启动计时器,驱动器,返回,停止计时器,并将平均速度返回给他。

    Ruby和Rails足够吗?或者我需要某种AJAX或JavaScript吗?

2 个答案:

答案 0 :(得分:1)

Ruby on Rails就足够了。您可以将开始时间保留为步骤1中的数据,并在步骤3或4中调用它。

答案 1 :(得分:1)

我觉得你对Rails,JS& Ajax工作

Rails是后端;将处理你的数据库和要求。 JS / Ajax将处理客户端在浏览器中直接发出的任何前端请求


制作另一个模型

如果你把它分成modular

,你所要求的实际上非常简单
  1. User没有多少英里; User's Trip有多英里
  2. 因此,我将介绍一个新的模型调用Trip
  3. 每个Trip将有多英里
  4. 您可以创建一个新的联接模型调用TripMiles,您可以在其中存储里程
  5. 在此模型中获得里程后,您可以使用created_at次来查看每小时的里程数
  6. 以下是一些例子:

    #app/models/user.rb
    Class User < ActiveRecord::Base
        has_many :trips
    end
    
    #app/models/trip.rb
    Class Trip < ActiveRecord::Base
        belongs_to :user
        has_many :miles, :class_name => "TripMile"
    end
    
    #app/models/trip_mile.rb
    Class TripMile < ActiveRecord::Base
        belongs_to :trip
    end
    
    trips
    id | user_id | created_at | updated_at 
    
    trip_miles
    id | trip_id | created_at | updated_at
    

    这样您就可以将trip设置为特定记录,然后通过trip_miles模型向其添加尽可能多的里程。你如何添加这些将取决于你的前端,但它将全部是Rails