Как мне использовать JSON с Sqlite на rails?

#ruby-on-rails #json #sqlite

#ruby-on-rails #json #sqlite

Вопрос:

Я пытаюсь получить данные из моей базы данных sqlite на rails, используя JSON, но я не знаю, как это сделать. Я уже сделал все строительные леса. какие драгоценные камни вы рекомендуете и как мне использовать их при выходе проекта из базы данных sqlite. У меня есть веб-приложение, в котором есть пользователи, и все созданные пользователи хранятся в базе данных sqlite. Мне нужно получить эту информацию и показать ее на странице, где она могла бы выглядеть примерно так.

[{ «Производитель»: «Toyota», «Продано»: 1200, «Месяц»: «2012-11» }, { «Производитель»: «Ford», «Продано»: 1100, «Месяц»: «2012-11» }, { «Производитель»: «BMW», «Продано»: 900, «Месяц»: «2012-11» }, { «Производитель»: «Benz», «Продано»: 600, «Месяц»: «2012-11» }, { «Производитель»: «GMC» , «Продано»: 500, «Месяц»: «2012-11» }, { «Производитель»: «ХАММЕР», «Продано»: 120, «Месяц»: «2012-11» }]

Комментарии:

1. Добро пожаловать в stack overflow, не могли бы вы, пожалуйста, привести пример того, что вы пытаетесь сделать, или, по крайней мере, более конкретное описание.

2. Если вы добавите код для своей модели, вам будет проще предоставить код функции. Однако вы можете использовать to_json метод, который есть в моделях ActiveRecord.

3. вы имеете в виду схему?

4. Вы просто хотите показать это на странице? Вы сохраняете его в БД как json? Как вы планируете развертывание? Sqlite не будет работать на heroku. Вам нужно будет использовать что-то вроде postgres или mysql.

Ответ №1:

Предполагая, что эти объекты сохранены в модели с именем Cars , и что у вас есть CarsController , и вы хотите показать в index …предполагая все это … внутри индексного действия вашего контроллера cars используйте активную запись и определите переменную экземпляра.

 def index
  @cars = Car.all
end
  

Затем в вашем файле индексного представления вы можете получить доступ к этой переменной.

 <% @cars.each do |car| %>
 <%= #### whatever you want to show %>
<% end %>
  

Нужна дополнительная информация, чтобы помочь больше, чем это.