scoping mongoid_slug - PullRequest
       3

scoping mongoid_slug

0 голосов
/ 09 марта 2012

Я использую mongoid-slug gem и у меня есть эта модель:

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

 field :name

 #slug
 slug :name

end

У меня есть контроллер в корневом каталоге контроллеров с именем boards_controller.rb

Но у меня внутри каталога контроллера есть каталог с именем admin , а у меня внутри другого boards_controller.rb .

Тогда для этого последнего контроллераесть путь controllers / admin / boards_controller.rb

Я хочу использовать слаг только в первом контроллере.В этом последнем контроллере я не хочу использовать слаг.Как я могу это сделать?

Спасибо!

1 Ответ

0 голосов
/ 09 марта 2012

Когда вы хотите найти слизняка, вам нужно сделать

Board.find_by_slug(params[:id])

Когда вы хотите найти свою доску по его идентификатору, а не по его слагу, вы можете сделать:

Board.find(params[:id])

На пути вам нужно сделать, если вы хотите слизняк:

board_url(@board)

или без пули

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