2016-09-17 94 views
1

我试图使用FriendlyId宝石一样,使我的自定义毛坯:Rails的Friendly_id:弹头不产生正确

extend FriendlyId 
friendly_id :slug_candidates, :use => [:slugged, :finders] 

def slug_candidates 
    id = rand(100..200) 
    x = ... 
    y = ... 
    return "#{x}-#{y}-#{id}" 
end 

添加slug列前,当我.friendly_id测试它在rails console,是以xy-id的格式显示正确的slu g。问题是,当我添加一个slug列并尝试创建新实例时,最后一部分被保存(只有一个随机数)作为slug! slu There中没有x和y的值。这里有什么问题,我该如何解决?

回答

0

可以尝试做这样的事情:

def slug_candidates 
    id = rand(100..200) 
    x = ... 
    y = ... 
    [ "#{x}-#{y}-#{id}" ] 
end 

def should_generate_new_friendly_id? 
    true 
end