2015-10-20 35 views
1

我試圖使用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中引用對象時,只需使用對象的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