小编Mic*_*ham的帖子

如何解决这些冲突的Rails路由?

我的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)

解决此路由冲突的最惯用方法是什么?

rails-routing ruby-on-rails-3

4
推荐指数
1
解决办法
1472
查看次数

如何加入表并更改返回列的名称?

我有一个名为"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.)

sql-server sql-server-2008

0
推荐指数
1
解决办法
71
查看次数