2013-10-14 3 views
1

у меня есть этот код в Rails 2.x:Передача хэш-ключ к контроллеру

<div class="label-field-pair"> 
    <label><%= t('select_a_course_batch') %></label> 
    <div class="text-input-bg"> <%= select :fees_submission, :batch_id, @batches.map { |c| [c.full_name, c.id] }, 
     {:prompt => "#{t('select_a_batch')}"}, 
     {:onChange => "#{remote_function(:url => {:action => "update_fees_collection_dates_voucher"}, :with => "'batch_id='+value")}"}%> </div> 

для действия OnChange .. Я хочу передать хэш-ключ (c.fullname) на пульте дистанционного управления update_fees_collection_dates_voucher вместо хэш-значение (c.id). Замена «batch_id = '+ value» на «' batch_id = '+ key" не работает. Есть идеи? Благодаря!

ответ

0

Разве это не работает?

{:onChange => "#{remote_function(:url => {:action => "update_fees_collection_dates_voucher"}, :with => "'batch_id='+ $(this).html()}"}%> 
+0

Пробовал, но не работает. Я не уверен, как $ (this) .html() переводится в хэш-ключ .. вы можете подробно рассказать о том, как это работает? Thanks .. – haanimasood

+0

В какой JS lib вы используете прототип или jquery? – techvineet

+0

Прототип .... – haanimasood