ascendance
Le processus serait relativement simple, compte tenu ancestry
vous donne une série de méthodes pour y parvenir:
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