2013-03-29 2 views
0

Рассмотрим следующий мой таблицы базы данных:Populate Javascript массив из значений базы данных в рубин

 
+-----------------------+ 
| Title  | Date | 
+-----------------------+ 
| Meeting | 03/28/2013| 
| Lunch  | 03/09/2013| 
+-----------------------+ 

Ниже мой Javascript массив, значения которого я пытаюсь заполнить в соответствии с моими значениями базы данных. Я сделал это очень легко с PHP, но я не могу это сделать с рубином, любезно дайте мне знать, как я могу это сделать в ruby ​​on rails?

Спасибо,

var events = [ 
// Ruby FOR LOOP 
    { Title: "% VALUE SHOULD COME HERE FROM DATABASE %", Date: new Date("% VALUE SHOULD COME HERE FROM DATABASE %") } 
// END FOR LOOP 
      ]; 

];

ответ

1

Если таблица базы данных с именем события - Короткий ответ

Event.all.to_json 

Но вы, вероятно, хотите уточнения результата

events = Event.all.map do |event| 
    { Title: event.title, Date: event.event_date } 
end 

events.to_json 

Примечание: изменение all использовать соответствующие фильтры where для вашего случая использования

Используйте I18n.localize, чтобы отформатировать дату (при необходимости по умолчанию должен быть ГГГГ-ММ-ДД, который вы p грамотно хочу получить данные json) - см. http://rails-bestpractices.com/posts/42-use-i18n-localize-for-date-time-formating

+0

@iAmRubuuu i can not join из-за моей меньшей репутации – user2213071

+0

Вы имели в виду 'var events = (остальная часть ваших ответных кодов)' мне не нужно вводить теги в нем для ruby-кода дифференциация? – user2213071

+0

, который является рубиновым кодом - не требуется ключевое слово 'var' – house9