Chciałem zrobić wg. tego http://railscasts.com/episodes/88-dynamic-select-menus-revised
Tutaj jest to na githubie https://github.com/railscasts/episode-088
Pokazuje mi się tylko 1szy select, drugi już nie. Jak wywale dołaczenie tego jquery to pokazują się wtedy dwa, ten drugi jest zgrupowany, ale nie działa tak jak powinno.
Odpaliłem tego z githuba i działa dobrze.
To jest mój plik users.js.coffee
[quote]# Place all the behaviors and hooks related to the matching controller here.
All this logic will automatically be available in application.js.
jQuery ->
$(’#user_group_id’).parent().hide()
groups = $(’#user_group_id’).html()
$(’#user_year_id’).change ->
year = $(’#user_year_id :selected’).text()
escaped_year = year.replace(/([ #;&,.+*~’:"!^$[]()=>|/@])/g, ‘\$1’)
options = $(groups).filter(“optgroup[label=’#{escaped_year}’]”).html()
if options
$(’#user_group_id’).html(options)
$(’#user_group_id’).parent().show()
else
$(’#user_group_id’).empty()
$(’#user_group_id’).parent().hide()[/quote]
i plik .html.erb
[quote]
<%= f.label :year_id, “Wybierz Rok” %>
<%= f.collection_select :id, Year.order(:year), :id, :year, include_blank: true %>
<%= f.label :group_id, "Wybierz grupe" %>
<%= f.grouped_collection_select :group_id, Year.order(:year), :groups, :year, :id, :group, include_blank: true %>
[/quote]
Nie wiem, jak odpalę to na localhost to Rok mogę wybrać, ale niestety nie pojawia mi się Grupa
Jak wchodzę do users.js to plik wygląda tak:
[quote](function() {
jQuery(function() {
var groups;
$(’#user_group_id’).parent().hide();
groups = $(’#user_group_id’).html();
return $(’#user_year_id’).change(function() {
var escaped_year, options, year;
year = $(’#user_year_id :selected’).text();
escaped_year = year.replace(/([ #;&,.+*~’:"!^$[]()=>|/@])/g, ‘\$1’);
options = $(groups).filter(“optgroup[label=’” + escaped_year + “’]”).html();
if (options) {
$(’#user_group_id’).html(options);
return $(’#user_group_id’).parent().show();
} else {
$(’#user_group_id’).empty();
return $(’#user_group_id’).parent().hide();
}
});
});
}).call(this);[/quote]
Nie wiem dlaczego to dokleja, jeśli odpalę to z RAILCAST githuba to ten plik wygląda normalnie, nie ma tego doklejnonego.