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, как я указал в вопросе.

Другие вопросы по тегам