2010-09-08 28 views
5

Tôi có một tuyến đường trong ứng dụng của tôi đó là như thế này:Nhận một hành động URL thành viên với ActiveResource

/deployments/:id/logs.json 

Nó được sử dụng để lấy các bản ghi cho một triển khai cụ thể. Trên mã khách hàng của tôi, có trụ sở tại ActiveResource Tôi có điều này:

logs = Deployment.find(deployment.id).get(:logs, opts) 

đâu opts là một số thông số mà tôi gửi qua chuỗi truy vấn.

Sự cố với mã này là nó làm hỏng yêu cầu thành hai. Các yêu cầu Deployment#find phương pháp:

GET /deployments/:id.json 

Và sau đó, nếu điều này được tìm thấy, một yêu cầu thứ hai được gửi:

GET /deployments/:id/logs.json 

Có thể bỏ qua truy vấn đầu tiên hoàn toàn sử dụng Rails 3 trên máy chủ và ActiveResource (các yêu cầu hiện tại đối với activeresource là> = 2.3.5 nhưng tôi ổn với việc chạm vào nó nếu cần)?

CẬP NHẬT: Tôi nghĩ rằng nó hoạt động nếu tôi thay đổi:

logs = Deployment.find(deployment.id).get(:logs, opts) 

để

logs = Deployment.new(:id => deployment.id).get(:logs, opts) 

Bất kỳ ý kiến?

Trả lời

4

nó hoạt động nếu tôi thay đổi:

logs = Deployment.find(deployment.id).get(:logs, opts) 

để

logs = Deployment.new(:id => deployment.id).get(:logs, opts) 
Các vấn đề liên quan