私は Mongoid(3.0.23) を使用しており、より適切な URL を追加したいと考えています。この Rails キャストに従いましたが、何らかの理由で私のサイトは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