我正在尝试使用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)
答案 0 :(得分:2)
API和所有客户端库将在查询时返回实际对象。但是,在引用API中的对象时,只需使用对象的ID即可。
因此,在上面的代码中,workspace
包含实际的工作区对象。要在查询中使用它,您必须使用workspace: workspace.id
。
您可以看到.find_by_workspace()
here的实际示例:
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