2012-05-31 3 views
0

Буду признателен, если кто-то может помочь мне со следующей проблемой.передать значение выбранной опции в частичное

У меня в форме следующий код:

Type: <%= f.select(:SUB_TYPE, [ 
      ['type A', 'type A'], 
      ['type B', 'type B'], 
      ['Type C', 'type C'] 
      ],{ :prompt => "Please select"} 
      ) %> 



    <% f.fields_for :author do |builder| %> 
    <%= render :partial=>'sub/formAuthor', :locals => {:f => builder, :sub_type_selected => value_of_selected_type} %> 
    <% end %> 

Мне нужно передать тип, выбранный пользователем на частичное «formAuthor», и я хотел бы сделать это, передавая значение выбранного типа с помощью переменная ': sub_type_selected'.

Мой вопрос в том, как передать значение выбранного типа для частичного.

Любое предложение наиболее ценится.

+0

Вы пробовали его с помощью javascript? связать выбор с изменением и заполнить значение ниже формы с выбранным значением. – abhas

+0

спасибо за предложение. Дело в том, что я попытался передать «document.getElementById (SUB_TYPE)» в переменную «sub_type_selected», но напрасно – Kim

ответ

0

Вы не можете этого сделать. Выбранное значение не известно, когда частичное построено. Частичная обработка обрабатывается до того, как пользователь даже увидит падение. Вы должны либо скрыть частичный блок, и загрузить его после того, как пользователь сделает выбор, либо загрузить все значения и использовать вкладки или аналогичный механизм, чтобы скрыть/показать. В принципе, вам придется управлять им с помощью javascript или ajax.

Смежные вопросы