【问题标题】:Having trouble retrieving Bascamp TimeEntries using the ruby basecamp-wrapper使用 ruby​​ basecamp-wrapper 检索 Basecamp 时间条目时遇到问题
【发布时间】:2011-11-22 02:05:06
【问题描述】:

我正在尝试使用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 is missing

然后我尝试包含 project_id:

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

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

然后我尝试通过实际的待办事项检索 TimeEntries:

todo_item = Basecamp::TodoItem.find(:all, :params => { :todo_list_id => 17216468}).first
todo_item.time_entries

但我再次收到 ActiveResource::MissingPrefixParam: project_id prefix_option is missing 错误。

我尝试在页面中获取项目的所有 TimeEntries:

Basecamp::TimeEntry.all(123, 1)

我得到错误:ActiveResource::MissingPrefixParam: todo_item_id prefix_option is missing

对于现在要尝试/做什么,我感到很困惑。

【问题讨论】:

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


    【解决方案1】:

    basecamp wrapper 和 rails >= 3.1.x 存在一些问题。我推送了一些修复并提升了 gem 版本。 0.0.7 解决了 MissingPrefixParam 异常等问题。

    【讨论】:

    • 嗨 Anibal,我在 Rails 3.1.2 和 gem v0.0.6 上也遇到了类似的问题,可以确认您的 v0.0.7 解决了这些问题。真的很棒,感谢您的响应!
    猜你喜欢
    • 2012-09-12
    • 2016-03-14
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多