1

Iam en utilisant ancestry gem avec le modèle de lieu. Si l'utilisateur sélectionne parent comment afficher les enfants, puis cliquez sur enfants afficher frères et sœurs?Ajouter groupe Collection avec ascendance

Comment appliquer dans l'utilisateur _form.html.erb?

enter image description here

class Location < ActiveRecord::Base 
has_ancestry :cache_depth => true 
has_many :users 
end 

Répondre

0

ascendance

Le processus serait relativement simple, compte tenu ancestry vous donne une série de méthodes pour y parvenir:

enter image description here

Qu'est-ce que vous » Je veux faire est de créer unfonctionen javascript pour passer l'objet par rapport à travers votre contrôleur, qu'il renverra les résultats dont vous avez besoin:

#config/routes.rb 
resources :locations do 
    get :siblings 
end 

#app/controllers/locations_controller.rb 
Class LocationsController < ApplicationController 
    repsond_to :json, only: :siblings 

    def siblings 
     @location = Location.find params[:id] 
     respond_with @location.children #-> might need some logic to differentiate between siblings/children 
    end 
end 

Cela vous permettra de définir les méthodes ajax pour gérer la réponse à partir des données:

#app/assets/javascripts/application.js 
$(document).on("change", "#your_select", function(){ 
    var id = $(this).val(); 

    $.ajax({ 
     url: "/locations/" + id + "/siblings", 
     dataTye: "json", 
     success: function(data) { 
      // append result to your other select boxes 
     }  
    }); 
}); 

Ceci devrait vous fournir la fonctionnalité dont vous avez besoin

Questions connexes