Тот, кого я использую под названием CalendarHelper, определяет помощника с именем calendar, который принимает блок.
Блок вызывается для каждого дня, и вы получаете массив с двумя значениями
[текст ячейки (обычно номер дня), параметры класса и стиля CSS]
<%= calendar(:year=>year,:month=>month,:abbrev=>(0..1)) do |d|
cell_text = link_to_remote(d.mday,:update=>"panel",:url=>{:controller=>'portal',:action=>'agenda',:fecha=>d.to_time})+'<br />'
cell_attrs = nil
[cell_text, cell_attrs]
end
%>
Я поместил AJAX-вызов link_to_remote в текст календаря, чтобы сам номер был абонентом действия.
Но вы можете поместить назначение javascript, в котором любая переменная любой формы будет иметь значение, которое вы хотите, например,
...link stuff..."onClick='my_form.my_date.value=#{d.to_time};'"...