Я работаю над приложением для продуктов в рубине на рельсах, которое требует, чтобы получить значение калорийности пищи из пищи api. В моем контроллере я получаю ответ JSON, но я неспособный разобрать и отобразить значение калорийности пищевого продукта в файле index.html.erb, вот мой код контроллера.как отображать json и parse json в ruby с помощью httparty
require 'rubygems'
require 'httparty'
class FoodsController < ApplicationController
def index
@foods = Food.all
end
def show
@food = Food.find(params[:id])
end
def new
@food = Food.new
end
def edit
@food = Food.find(params[:id])
end
def create
@food = Food.new(food_params)
@response = HTTParty.get('http://api.nutritionix.com/v1_1/search/'[email protected]+'?fields=item_name%2Citem_id%2Cbrand_name%2Cnf_serving_size_unit%2Cnf_calories%2Cnf_total_fat&appId=696d1ad4&appKey=aec2c4766d40d7f6346ed89d5d82fe75')
@http_party_json = JSON.parse(@response.body)
if @food.save
redirect_to foods_path
else
render 'new'
end
end
def update
@food = Food.find(params[:id])
if @food.update(food_params)
redirect_to @food
else
render 'edit'
end
end
def destroy
@food = Food.find(params[:id])
@food.destroy
redirect_to foods_path
end
private
def food_params
params.require(:food).permit(:name, :quantity)
end
end
Любые предложения приветствуются, поскольку я новичок в stackoverflow, поэтому не знаю, как правильно отредактировать простить, пожалуйста! помогите мне, как отображать значение калорий в HTML странице
действие, которое вы хотите просмотреть данные в? index –
@ mohamed-ibrahim спасибо за редактирование. Я хочу извлечь значение калорийности пищевого продукта, например молока в этом URL-адресе https://api.nutritionix.com/v1_1/search/Milk?fields=item_name%2Citem_id%2Cbrand_name% 2Cnf_serving_size_unit% 2Cnf_calories% 2Cnf_total_fat & APPID = 696d1ad4 & appKey = aec2c4766d40d7f6346ed89d5d82fe75 и отображать значение калорий в index.html.erb файл – coder
@ Mohamed-Ibrahim в создании действия после того, как объект пищи создаются – coder