0

私は 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
4

2 に答える 2