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

とルートコントローラディレクトリ内のコントローラを持っている。しかし、私は、コントローラのディレクトリAの内部で持っていますの管理者と私は内部に他のboards_controller.rbを持っています。この最後のコントローラのその後

は、私が最初のコントローラにスラグを使用するパスコントローラ/管理/ boards_controller.rb

を持っています。この最後のコントローラーでは、スラッグを使用したくありません。 どうすればいいですか?

ありがとうございました!

Board.find(params[:id]) 

をパスでは、あなたがた場合に行う必要があります:あなたは、あなたが行うことができます彼のIDではない彼のスラグによってあなたにボードを見つけたいときあなたは

Board.find_by_slug(params[:id]) 

を行う必要があるスラグで見つけたい

答えて

0

あなたはスラグたい:

board_url(@board) 

またはスラグなし

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

こんにちは、うまくいきました。どのようにしてこのコードで ''%s '=リンク' '削除 '、[:admin、ボード]、確認=>'あなたは本当ですか? '、:メソッド=>:削除、:class =>' delete_board '%> ' – hyperrjas

+0

問題は修正されました.Dは' admin_board_url(:id => board.id) 'で修正されました。ありがとうございました! – hyperrjas