我正在尝试使用Ruby basecamp-wrapper在Basecamp中检索TimeEntries。我已经尝试了所有的组合和不同的方法来让它工作(见下文),但我没有运气。我是Ruby和Rails开发的新手,所以我可能做错了。
在所有情况下,我都检查确保项目,待办事项或时间条目确实存在,并通过在我的浏览器中手动测试Api,通过Basecamp Api返回。
首先,我尝试使用以下方法检索特定待办事项的TimeEntries:
Basecamp::TimeEntry.find(:all, :params => { :todo_item_id => 123 })
但我收到错误:ActiveResource :: MissingPrefixParam:project_id prefix_option缺失
然后我尝试包含project_id:
Basecamp :: TimeEntry.find(:all,:params => {:todo_item_id => 123,:project_id => 456})
但是当todo项目肯定有时间条目并属于指定的项目时,我得到一个零结果。
然后我尝试通过实际的待办事项检索TimeEntries:
todo_item = Basecamp::TodoItem.find(:all, :params => { :todo_list_id => 17216468}).first
todo_item.time_entries
但我又得到了ActiveResource :: MissingPrefixParam:project_id prefix_option缺少错误。
我尝试使用以下命令获取项目中的所有TimeEntries:
Basecamp::TimeEntry.all(123, 1)
我收到错误:ActiveResource :: MissingPrefixParam:todo_item_id prefix_option缺失
我对于现在尝试/做什么感到非常难过。
答案 0 :(得分:2)
basecamp包装器和rails> = 3.1.x存在一些问题。我推了一些修复并撞到了宝石版。 0.0.7解决了MissingPrefixParam异常和其他问题。