0

宝石の祖先を使用します。

Category :: ActiveRecordRelationからself要素をスキップする方法、またはスコープを使用する必要がある方法

= simple_form_for @category do |f|
  = f.input :parent_id, collection: Category.roots 

何かのようなもの:

= f.input :parent_id, collection: Category.roots.except(@category)
4

1 に答える 1

2
= f.input :parent_id, collection: Category.roots.where("id <> ?", @category.id)

またはスコープを介して

category.rb

scope :except, lambda{ |category| where("id <> ?", category.id) }

それから

= f.input :parent_id, collection: Category.roots.except(@category)
于 2012-09-07T13:28:49.920 に答える