Одним из больших преимуществ языка С является его читабельность. Если у вас много кода, который более читабелен:
foo.do_something();
или:
my_class_do_something(&foo);
Версия C явно указывает, какой тип foo используется каждый раз при использовании foo. В C ++ за кулисами происходит много неоднозначного «волшебства». Так что читаемость намного хуже, если вы просто смотрите на небольшой кусочек кода.
select_tag
принимает хэш options
в качестве последнего параметра, в который вы можете добавить любые атрибуты HTML для выбора. Итак, чтобы добавить атрибут onchange
:
select_tag :variable, options_from_collection_for_select(:all, :id, :name), :onchange => 'your_onchange_handler()'
попробуйте что-нибудь вроде:
:onchange => remote_function(:url => {:controller => 'controller', :action => 'action'})