我正在使用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
我想在第一个控制器中使用slug。在这最后一个控制器中,我不想使用slug。 我该怎么办?
谢谢!
答案 0 :(得分:0)
如果你想通过slu find发现你需要做什么
Board.find_by_slug(params[:id])
如果你想通过他的身份找到你的董事会而不是他的slu that你可以做:
Board.find(params[:id])
如果你想要slug,你需要做的路径:
board_url(@board)
或没有slu
admin_board_url(:id => @board.id)