お世話になっております。
現在、formで入力された値を、submitし、jsonに変換した後に
サーバーサイドでjsonschemaで型チェックを行おうとしています。
以下の点について質問させてください。
① submitする際に、formに入力されてる値の型を維持することは出来ますでしょうか?
(例えば、text_fieldに入力されている1は"1" number_fieldに入力されている1は数値の1 としたいです。) ちなみに、form_forで利用しているモデルはActiveRecordではなく、ActiveModelのため、モデルバインディングで自動で型変換はされません。
② サーバーではformで送られてきたものを、jsonにして処理を行おうとしています。
その際に、クライアントサイドでjsonに変換した上で、submitするのが一般的でしょうか?
それともサーバーサイドでjsonに変換するのが一般的でしょうか?
③jsonに直すコードを、他の人のコードを参考にしてみましたが、期待した結果になりませんでした。
以下のようなjsonをsubmitする方法をご教示頂きたいです。
期待しているjson➔ [{"a": 1, "b": "1"}]
<%= fiels_tag "slips[]", @model,:html => {:'data-type' => 'json', :multipart => tru}, index: nil do |f| %> <%= f.hidden_field :a, value: 1 %> <%= f.hidden_field :b, value: "1"%> <%= submit_tag '送信'%> <% end > #1と"1"を区別した状態でsubmitしたい #可能であれば、jsonにした状態でsubmitしたい <script> $( 'form' ).submit( function() { // form値をJSONに変換 var data = JSON.stringify( $( 'form' ).serializeArray() ); alert('data') </script>
- Rails5を使用
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。