Я хочу отправить запрос через API Viralheat в методе обновления моего контроллера, чтобы, когда пользователь нажимал кнопку отправки, действие завершалось и выполнялся вызов API.Я хочу отправить на http://www.viralheat.com/api/sentiment/review.json?text=i&do¬&like&this&api_key=[* ваш ключ API *]
Это вернет JSON в формате:
{"mood":"negative","prob":0.773171679917001,"text":"i do not like this"}
Возможно ли одновременно выполнить вызов APIвыполнение метода контроллера и как бы я обработал ответ JSON?Какой метод контроллера я бы использовал?
В конечном итоге я бы хотел сохранить настроение ответа для моего столбца настроений в таблице BrandUsers.Submit находится в main.html.erb, который затем использует метод обновления.
Controller
def update
@brand = Brand.find(params[:id])
current_user.tag(@brand, :with => params[:brand][:tag_list], :on => :tags)
if @brand.update_attributes(params[:brand])
redirect_to :root, :notice => "Brand tagged."
else
render :action => 'edit'
end
end
def main
@brands = Brand.all
if current_user
@brand = current_user.brands.not_tagged_by_user(current_user).order("RANDOM()").first
end