我正在使用ActiveResource
来实现客户端后端。在服务器端有API,有些模型有范围。
在ActiveResource
模型中使用这些范围的最佳方法是什么?
例如:服务器端的模型Track
的范围为:active_tracks
。我在客户端模型名为ActiveTrack
。我应该在ActiveTrack
模型中做些什么来仅从:active_tracks
(默认情况下)获取API范围内的曲目,而不是所有曲目?
我的解决方案是:
我在客户端添加了一个params [:scope]参数。
在服务器端TracksController我做了:
custom_scope = params[:scope] if params[:scope].exist?
Track.respond_to?(custom_scope) ? Track.send(custom_scope).all : Track.all
我使用Track.all
因为:
这是一个好的解决方案吗?