2013-05-28 29 views
0

我有2个模型,'Device'和'DeviceActivity',其中Device有许多设备活动。现在,如果我会用常规的资源嵌套我最终会像使用嵌套资源或在资源上拥有一个集合

/devices/1/activities 

/devices/1/activities/1 

我想要的就是访问

/devices/activities 

这里我想告诉所有活动所有设备,如活动流。正确地在Devices资源上创建一个集合?

回答

2

这是解决

resources :devices do 
    collection do 
     resources :activities, :controller => 'device_activities' 
    end 
    end 
+0

如果方法正确,您可以接受您自己的答案。 – Miguelgraz

+0

我得等“2天”;/ –

+0

不知道这个,对不起我的坏。 – Miguelgraz

0

所以你想一个GET /设备/活动,到目前为止,我读resourceful routing这是不包括在内,但你可以在样

match "devices/activities" => 'devices#activities', :as => :devices_activities 

路由自己的路由定义了这个,所以你只需要实现在视图您的DevicesController活动的方法,分别

+0

您好,感谢,但我通过嵌套的集合,并且发现第正确的解决方案该集合中的资源。 –