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])
を行う必要があるスラグで見つけたい
こんにちは、うまくいきました。どのようにしてこのコードで ''%s '=リンク' '削除 '、[:admin、ボード]、確認=>'あなたは本当ですか? '、:メソッド=>:削除、:class =>' delete_board '%> ' – hyperrjas
問題は修正されました.Dは' admin_board_url(:id => board.id) 'で修正されました。ありがとうございました! – hyperrjas