我的routes.rb中有一个条目,如下所示:
resources :baskets, :shallow => true, :only => :show
resource :owned, :only => [:create, :destroy]
end
get '/baskets/owned', :to => 'owners#index'
Run Code Online (Sandbox Code Playgroud)
这会创建如下所示的路线:
basket GET /baskets/:id(.:format)
baskets_owned GET /baskets/owned(.:format)
# ...
Run Code Online (Sandbox Code Playgroud)
但现在,当我打电话/篮子/拥有时,我得到了这个:
Started GET "/baskets/owned" for 10.0.1.2 at 2011-06-09 10:31:33 -0400
Processing by BasketsController#show as JSON
Parameters: {"id"=>"owned"}
Run Code Online (Sandbox Code Playgroud)
解决此路由冲突的最惯用方法是什么?
我有一个名为"fruits"的MS SQL 2008表,如下所示:
id name category_id
-- ------------ -----------
1 Apples 4
2 Bananas 6
3 Crackers 6
Run Code Online (Sandbox Code Playgroud)
和另一个名为"类别"的表:
id category_name
-- -------------
4 Foo
6 Bar
Run Code Online (Sandbox Code Playgroud)
如何生成将返回如下结果的查询:
fruit_name fruit_category_name
---------- -------------------
Apples Foo
Bananas Bar
Crackers Bar
Run Code Online (Sandbox Code Playgroud)
(列必须是该名称,因为我正在尝试编写CSV.)