2013-12-26 2 views
0

Сценарий, который я пытаюсь построить, работает так.Использование Ruby для отслеживания обновленной информации?

  1. Пользователь направляет заявку на веб-страницу, содержащее число, представляющее общее # миль пройденного
  2. приложения сохраняет этот номер
  3. Пользователя приходит обратно через 30 минут после путешествия
  4. приложения возвращает мили в час

Сейчас я могу сделать шаг 1. Я изо всех сил пытаюсь получить свое приложение, чтобы сохранить номер, полученный пользователем на шаге 1.

В идеале это должно работать как таймер. Пользователь запускает таймер, идет на диск, возвращается, останавливает таймер, и его средняя скорость возвращается ему.

Достаточно ли Ruby и Rails? Или мне нужен какой-то AJAX или JavaScript?

ответ

1

Рубины на рельсах достаточно. Вы можете сохранить начальное время как данные на шаге 1, и называют, что на шаге 3 или 4.

+0

Хм ... Ум, проверяя мой последний вопрос? Это поможет мне понять это более полно. –

1

Я думаю, что вы путаясь между тем, как Rails, JS & Ajax работают

Rails является бэкенд; будет обрабатывать ваши запросы db &. JS/Ajax будет обрабатывать любые интерфейсные запросы, сделанные непосредственно клиентом в браузере


сделать еще одну модель

Что вы спрашиваете, на самом деле довольно просто, если разбить его на куски modular

  1. User не имеет много миль; User'sTrip имеет много миль
  2. Поэтому я бы ввести новую модель вызова Trip
  3. Каждый Trip будет много миль
  4. Вы можете создать новую модель присоединиться вызов TripMiles который вы будете иметь возможность хранить миль в
  5. После того, как вы получили миль в этой модели, вы можете использовать created_at раз, чтобы увидеть, как много миль в час

Вот некоторые примеры:

#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 модели. Как вы их добавите, это будет зависеть от вашего front-end, но все это будет Rails

+0

Зачем вам нужна модель за милю? Все ОП хочет, как миля - это количество. Фактически, эта миля может даже не быть целым числом. Этот ответ, похоже, не имеет смысла. – sawa

+0

Я сделал дополнительную модель для размещения любых миль, которые он может поместить в приложение.Модель предназначена для «TripMile», что означает, что она будет записывать любые мили за поездку, что даст возможность добавить столько миль, сколько вы хотели –

+0

Спасибо, Rich. Я буду играть с тем, что вы упомянули, и посмотреть, куда меня достает. Вы всегда очень помогаете. Счастливые праздники, кстати. @sawa - У вас есть более подробные предложения? –

Смежные вопросы