2017-08-04 34 views
0

我想这如何解决未定义的方法`find_by_friendly_id”

Opportunity.find_by_friendly_id(params[:id]) 

与friendly_id Rails应用程序配置里面。我得到

undefined method `find_by_friendly_id' for #<Class:0x007f8060395ca0> Did you mean? find_by_sql 

有趣的是,这个工程:

Opportunity.friendly.find(params[:id]) 

回事请告诉我?

下面是https://github.com/norman/friendly_id/blob/master/lib/friendly_id/finder_methods.rb

# If you want to search only by the friendly id, use {#find_by_friendly_id}. 
# @raise ActiveRecord::RecordNotFound 

更新文档:有人想看到这一点:

$ cat components/core/app/models/opportunity.rb | grep friendly 
    friendly_id :slug_candidates, use: :slugged 
$ 
+0

HTTPS:/ /github.com/norman/friendly_id/issues/701#issuecomment-142669074。我可以用这种方法 –

+0

http://www.rubydoc.info/github/norman/friendly_id/FriendlyId%2FFinderMethods%3Afind_by_friendly_id –

+0

为什么在这个问题上有-1票,最近怎么回事...... –

回答

0

我结束了根据加入finders到模型

friendly_id :foo, :use => [:slugged, :finders] 
相关问题