使用ruby basecamp包装器检索Bascamp时间项时遇到问题

使用ruby basecamp包装器检索Bascamp时间项时遇到问题,ruby,ruby-on-rails-3,basecamp,Ruby,Ruby On Rails 3,Basecamp,我正在尝试使用。我已经尝试了所有的组合和不同的方式,我可以想到让它工作(见下文),但我没有运气。我对Ruby和Rails开发相当陌生,所以我可能做错了什么 在所有情况下,我都进行了检查,以确保项目、todo项或时间条目确实存在,并通过在浏览器中手动测试Api,通过Basecamp Api返回 首先,我尝试使用以下方法检索特定todo项目的时间项: Basecamp::TimeEntry.find(:all, :params => { :todo_item_id => 123 })

我正在尝试使用。我已经尝试了所有的组合和不同的方式,我可以想到让它工作(见下文),但我没有运气。我对Ruby和Rails开发相当陌生,所以我可能做错了什么

在所有情况下,我都进行了检查,以确保项目、todo项或时间条目确实存在,并通过在浏览器中手动测试Api,通过Basecamp Api返回

首先,我尝试使用以下方法检索特定todo项目的时间项:

Basecamp::TimeEntry.find(:all, :params => { :todo_item_id => 123 })
但是我得到了错误:ActiveResource::MissingPrefixParam:project\u id prefix\u选项丢失

因此,我尝试将项目编号包括在内:

Basecamp::TimeEntry.find(:all,:params=>{:todo_item_id=>123,:project_id=>456})

但是我得到了一个nil结果,当todo项肯定有时间条目并且属于指定的项目时

然后,我尝试通过实际的todo项检索TimeEntries:

todo_item = Basecamp::TodoItem.find(:all, :params => { :todo_list_id => 17216468}).first
todo_item.time_entries
但我再次得到ActiveResource::MissingPrefixParam:project\u id prefix\u选项丢失的错误

我尝试使用以下方法在页面中获取项目的所有时间条目:

Basecamp::TimeEntry.all(123, 1)
我得到了错误:ActiveResource::MissingPrefixParam:todo\u item\u id prefix\u选项丢失


我现在很困惑该怎么做。

basecamp包装器和rails>=3.1.x出现了一些问题。我推了一些补丁,并撞上了gem版本。0.0.7解决了缺少PrefixParam异常和其他问题。

嗨,Anibal,我也遇到了Rails 3.1.2和gem v0.0.6的类似问题,我可以确认您的v0.0.7解决了这些问题。真是太棒了,谢谢你的回应!