2012-03-08 32 views
0

我使用mongoid-slug寶石和我有這樣的模式:作用域mongoid_slug

class Board 
include Mongoid::Document 
include Mongoid::Timestamps::Created 
include Mongoid::Slug 

field :name 

#slug 
slug :name 

end 

我在根目錄下的控制器控制器,與名boards_controller.rb

但我有內部控制器目錄目錄名稱管理和我有其他boards_controller.rb

那麼對於這最後的控制器有一個路徑控制器/管理/ boards_controller.rb

我只希望在第一控制器使用蛞蝓。在這最後一個控制器中,我不想使用slu。。 我該怎麼辦?

謝謝!

回答

0

當你想如果你想找到你局通過他的身份證不是他的蛞蝓,你可以做的,你需要做的

Board.find_by_slug(params[:id]) 

蛞蝓發現:

Board.find(params[:id]) 

路徑,你需要做的,如果你想毛坯:

board_url(@board) 

或不塞

admin_board_url(:id => @board.id) 
+0

嘿謝謝你,它工作正常。如何刪除方法沒有slug與此代碼'<%= link_to'刪除',[:admin,board],:confirm =>'你確定嗎?',:method =>:delete,:class =>' delete_board'%>' – hyperrjas 2012-03-08 22:54:15

+0

問題已修復:D與'admin_board_url(:id => board.id)'。謝謝! – hyperrjas 2012-03-08 23:10:10