ActiveResource пытается получить доступ к 2-кратному вложенному URL
Это URL мне нужен для доступа
/api/v1/projects/{id}/tickets/{id}/time_entries
и это моя модель Project ActiveResource до сих пор... Я могу получать проекты и заявки на основе каждого проекта, и я хочу, чтобы каждый time_entrie основывался на заявках
class Project < ActiveResource::Base
self.site = "https://xyz.unfuddle.com/api/v1"
def self.get_time
Project.all.each do |project|
project.get(:tickets).each do |ticket|
#from here I want to get to time_entrie
#after the last_edit
TimeEntry.addparams({project: project.id,ticket: ticket["id"]})
end
end
end
Возможно ли это только с одной моделью ActiveResource, или мне нужно каким-то образом установить связь между Project и другим билетом ActiveResource?
// хотя я ничего не видел об ассоциациях в документации rails api.
// Редактировать Я добавил новую модель TimeEntry ActiveResource, которая выглядит примерно так
class TimeEntry < ActiveResource::Base
self.collection_name="time_entries"
def self.addparams(params)
self.site = "http://xyz.unfuddle.com/api/v1/projects/#{params[:project]}/tickets/#{params[:ticket]}/"
self.all
end
Теперь, если я запускаю Project.get_time, я получаю
ActiveResource::Redirection: Failed. Response code = 302. Response message = Found. => https://xyz.unfuddle.com/projects/38664/tickets/6336/time_entries
1 ответ
Решение
Итак, окончательный ответ: мне нужен https вместо http, и мне нужно было реализовать 2 ActiveResources, как я указал в вопросе.