【发布时间】:2013-07-10 13:21:05
【问题描述】:
我正在使用 Mongoid(3.0.23) 并且我想添加更好的 URL,我关注了 this 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
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 mongoid mongoid3