使用ruby basecamp-wrapper检索Basecamp时间条目时遇到问题

时间:2011-11-22 02:05:07

标签: ruby ruby-on-rails-3 basecamp

我正在尝试使用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缺失

我对于现在尝试/做什么感到非常难过。

1 个答案:

答案 0 :(得分:2)

basecamp包装器和rails> = 3.1.x存在一些问题。我推了一些修复并撞到了宝石版。 0.0.7解决了MissingPrefixParam异常和其他问题。