范围mongoid_slug

时间:2012-03-08 20:41:49

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 mongoid

我正在使用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。 我该怎么办?

谢谢!

1 个答案:

答案 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)