1

システムに含まれるツールの種類ごとに異なるフォームをレンダリングしようとしています。これを簡単な方法でできたらいいのにと思ったので、試してみました:

意見:

<span><%=  radio_button :tool, :tool_type_id, "1", :onclick =>  "render_partial();" %>Common Tool</span>
<span><%=  radio_button :tool, :tool_type_id, "2" , :onclick => "render_partial();" %>Special Tool</span>
<span><%=  radio_button :tool, :tool_type_id, "3" , :onclick => "render_partial();" %>Ferramenta Calibravel</span>
 </fieldset>
<div id="partial-area" style="display:none;""></div>

私のApplication.js:

function render_partial() {
  $('#partial-area').css('display','block')
  if ($("input[name='tool[tool_type_id]']:checked").val() == '1') {
    $('#partial-area').html('<%= escape_javascript(render ("form_tt1"))%>')
  } else if ($("input[name='tool[tool_type_id]']:checked").val() == '2') {
    $('#partial-area').html('<%= escape_javascript(render ("form_tt2"))%>')
  } else if ($("input[name='tool[tool_type_id]']:checked").val() == '3') {
    $('#partial-area').html('<%= escape_javascript(render ("form_tt3"))%>')
  } else {
    $('#partial-area').html('<b> Please select a tool through Radio Button </b>')
  }
}

これは機能しますが、レンダリングすることはできません。ラジオをクリックすると、文字列のみが取得されます <%= escape_javascript(render ("form_ttX"))%>

私はグーグルを通り抜けましたが、うまくいきませんでした。誰か助けてくれますか?

4

0 に答える 0