Как получить проекты от клиента asana ruby
Я пытаюсь использовать asana ruby gem для вставки задач в проект, и у меня возникают проблемы при получении проекта из рабочей области.
workspace = client.workspaces.find_by_id(someId)
projects = client.projects.find_by_workspace(workspace)
#is there a way I can do something like workspace.projects.first() ?
Дает мне ошибку аргументов find_by_workspace': wrong number of arguments (2 for 1) (ArgumentError)
1 ответ
Решение
API и все клиентские библиотеки, в свою очередь, будут возвращать реальные объекты при запросе. Однако при ссылке на объект в API вы делаете это только с помощью идентификатора объекта.
Поэтому в вашем коде выше, workspace
содержит фактический объект рабочей области. Чтобы использовать это в запросе, вы должны использовать workspace: workspace.id
,
Вы можете увидеть рабочий пример .find_by_workspace()
здесь:
puts "My Workspaces:"
client.workspaces.find_all.each do |workspace|
puts "\t* #{workspace.name} - tags:"
client.tags.find_by_workspace(workspace: workspace.id).each do |tag|
puts "\t\t- #{tag.name}"
end
end