システムに含まれるツールの種類ごとに異なるフォームをレンダリングしようとしています。これを簡単な方法でできたらいいのにと思ったので、試してみました:
意見:
<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"))%>
私はグーグルを通り抜けましたが、うまくいきませんでした。誰か助けてくれますか?