Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从表单选择中获取id的隐藏\u字段标记_Ruby On Rails - Fatal编程技术网

Ruby on rails 从表单选择中获取id的隐藏\u字段标记

Ruby on rails 从表单选择中获取id的隐藏\u字段标记,ruby-on-rails,Ruby On Rails,我有以下代码,我想从下拉列表中拍摄所选照片,并将其传递到隐藏的_字段中。集合选择是一组照片,我在hidden_字段中使用相同的变量@photos 我意识到使用在隐藏字段中保存所有照片的变量是不正确的,因为我不想将所有照片的id。。。但我如何才能获得一个选定的照片id 我试图查看一些Rails源代码,并开始运行循环,因为我很快就把自己弄糊涂了。。。如果你碰巧知道一个很好的来源,我将非常感谢一个链接以及 表单就像散列,每个键只能有一个值。因此,如果您有两个输入字段,它们都有一个name=photo[

我有以下代码,我想从下拉列表中拍摄所选照片,并将其传递到隐藏的_字段中。集合选择是一组照片,我在hidden_字段中使用相同的变量@photos

我意识到使用在隐藏字段中保存所有照片的变量是不正确的,因为我不想将所有照片的id。。。但我如何才能获得一个选定的照片id


我试图查看一些Rails源代码,并开始运行循环,因为我很快就把自己弄糊涂了。。。如果你碰巧知道一个很好的来源,我将非常感谢一个链接以及

表单就像散列,每个键只能有一个值。因此,如果您有两个输入字段,它们都有一个name=photo[photo_id],那么后一个将占优势

我认为您要做的是让隐藏的_字段作为值的载体,而选择字段作为值的选择器。除了使用javascript,我想不出其他方法来实现这一点

<%= f.select_tag :photo_id...
<%= f.hidden_field :photo_id, value: current_selected_photo.id...

为什么你需要隐藏字段?第一个select语句将为您获取所选照片的id:
<%= f.select_tag :photo_id...
<%= f.hidden_field :photo_id, value: current_selected_photo.id...
$ ->
  $('select[name="photo_id"]').on 'change', ->
    $('input[name="photo[photo_id]"').val($(@).val())