2016-06-15 8 views
0

私が適用され、作業friendly_idているが、今、私は現在、私はfriendly_idありナメクジにのみ適用される場合の条件のx

extend FriendlyId 
friendly_id :value, :use => :scoped, :scope => [:category_item_key, :category_item] 

と適用疲れを持っているkey_type4

であれば、それはスラッグを追加したくありません次のようなモデル内のifステートメント

if :key_type == 4 
    else 
    extend FriendlyId 
    friendly_id :value, :use => :scoped, :scope => [:category_item_key, :category_item] 
    end 

しかし、ifステートメントは何もしないようです。 friendly_idに組み込まれていることがわかったので(これはドキュメントには何も見えませんでした)。それとも、これが完了したら他の方法がありますので、key_type4に等しい場合はスラッグを追加しませんか?

答えて

0

のようなものについてはどのように:条件付きモジュールを拡張すると、ワームの缶のように思えるので

before_create :add_slug_if_needed 

def add_slug_if_needed 
    self.slug = 'hey_look_a_slug' unless key_type == 4 
end 

私はFriendlyIdアプローチの代わりにこのことを示唆しています!