同じobject_nameに関連付けられている複数のフィールドを持つフォームがあります:result
。フォームの前半で選択したフィールドに応じて、これらのフィールドの1つを除くすべてを非表示にするjquery/javascriptがあります。:result
送信ボタンを押したときに、実際に表示されているフィールドに応じて、オブジェクトに正しい値が与えられるようにするにはどうすればよいですか?他のすべてのフィールドが非表示になっているため、レールはどちら:result
を使用すべきか混乱しているようです。
<div class="Collection1 desc">
<div id="pf" class="result" style="display: none;">
<%= f.label :result %>
<%= f.radio_button :result, 'pass' %> Pass
<%= f.radio_button :result, 'fail' %> Fail
<br><br>
</div>
<div id="int" class ="result" style="display: none;">
<%= f.label :result %>
<%= f.number_field :result %>
</div>
<div id="text" class ="result" style="display: none;">
<%= f.label :result %>
<%= f.text_field :result %>
</div>
<div id="area" class ="result" style="display: none;">
<%= f.label :result %>
<%= f.text_area :result %>
</div>
</div>