Хорошо, поэтому в моем js я устанавливаю свое входное значение в значение js
$('input[name="mode"]').val(editor.session.getMode().$id);
это отлично работает в моей новой форме просмотра
<form id="snippetForm" action="/snippets/new" method="POST">
<input class="hidden" type="text" name="mode" form="snippetForm"/>
</form>
передает параметры моему контроллеру
"mode"=>"ace/mode/ruby"
но когда я делаю то же самое для формы обновления
<form id="snippetForm" action="/snippets/<%= @snippet.id %>/edit" method="POST">
<input class="hidden" type="text" name="mode" form="snippetForm"/>
<input id="hidden" type="hidden" name="_method" value="patch">
</form>
в моих параметрах в контроллере я получаю пустую строку
"mode"=>""