我正在使用 Mongoid(3.0.23) 并且我想添加更好的 URL,我遵循了这个 rails cast,但由于某种原因,我的网站对该find_by_slug
方法抛出了一个未定义的错误。我已经阅读了一些我可以使用的宝石,但对于这样一个简单的任务来说似乎毫无意义。
模型
validates :slug, :uniqueness => true
before_validation :generate_url
def generate_url
self.slug ||= self.title.parameterize if slug.blank?
end
def to_param
slug
end
field :slug
看法
<% @events.each do |e| %>
<%= link_to e.title, event_path(e) %>
<% end %>
控制器
def show
@event = Event.find_by_slug!(params[:id])
end