Mary Smith
Mary Smith

Reputation: 121

Creating has_many association with ancestry gem

I installed ancestry gem & create Location Structure.

My post and location model

class Location < ActiveRecord::Base
 include Tree
 has_many :posts
end

class Post < ActiveRecord::Base
  belongs_to :location
end

When i am add new post, how to display only depth 4 level ( Melvin 1,Melvin 2,Melvin 3) as drop down.

Upvotes: 0

Views: 273

Answers (1)

zwippie
zwippie

Reputation: 15515

You have to enable cache depth so you can use at_depth:

Location.all.at_depth(4)

Thiscan be used to render a select input element:

<%= select :location_id, Location.all.at_depth(4) { |l| [ l.name, l.id ] } %>

Upvotes: 1

Related Questions