回答編集履歴

1 一部不備を修正

sansansandodo

sansansandodo score 149

2018/07/20 13:16  投稿

受け取る側の言語によって違いそうですが、
railsならname="配列名[:key名]"で指定しておけば、同一の配列名の中にハッシュ化されて送られます
<input name="comment[:title]">
<input name="user[:sex]">
<input name="user[:age]">
<input name="comment[:sort]">
<input name="comment[:content]">
みたいな感じで指定しておけば、
params => {
文字コード: 値,
authenticity_token: 値,
user => {sex => 値, age => 値},
comment => {title => 値, sort => 値, content => 値}
以下略  
}
って感じで送られます。ここでは、
user: 性別、年齢
comment: 件名、分類、内容
みたいな感じでまとめましたが、好きに変えてください。
通常は、name="model名[:カラム名]"って感じにしておいて、受け取り側はparam.require(:モデル名).permit(:カラム名)で取り出すかなと思います。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る