Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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 Rails,Rails表单中的单独搜索功能_Ruby On Rails_Forms - Fatal编程技术网

Ruby on rails Rails,Rails表单中的单独搜索功能

Ruby on rails Rails,Rails表单中的单独搜索功能,ruby-on-rails,forms,Ruby On Rails,Forms,我想在表单中嵌入搜索功能,以便用户可以搜索和选择要提交的产品以及日期范围,以显示可用性。我不确定在不提交所有参数并尝试在控制器中处理它的情况下执行此操作的最佳方法。我确信有一个rails解决方案可以解决类似的问题 以下是我努力实现的要点 =simple_form_for [:admin,availability_inspector] do |f| = f.text_field :start, type: :text, placeholder: "click to use the date

我想在表单中嵌入搜索功能,以便用户可以搜索和选择要提交的产品以及日期范围,以显示可用性。我不确定在不提交所有参数并尝试在控制器中处理它的情况下执行此操作的最佳方法。我确信有一个rails解决方案可以解决类似的问题

以下是我努力实现的要点

=simple_form_for [:admin,availability_inspector] do |f|
    = f.text_field :start, type: :text, placeholder: "click to use the date-time picker", class: "form-control auto_picker"
    = f.text_field :finish, type: :text, placeholder: "click to use the date-time picker", class: "form-control auto_picker"
      Stock List Search
      =form_tag new_admin_availability_inspector_path, method: :get do
        =search_field_tag :querystr, params[:querystr], placeholder: "filter", class: "form-control"
        %span.input-group-btn
        =submit_tag "filter", name: nil, class: "btn btn-primary"
  -if @products.any?        
    %ul.list-group
      - @products.each do |product|
        = product.title
          = check_box_tag :product_id, product.id


=f.submit "filter", name: nil, class: "btn btn-primary"

因此,我们的想法是,搜索并列出项目,用户选择项目,并在日期字段范围内提交表单

以称为products的形式添加隐藏数组字段。在表单外部,通过Ajax调用处理产品搜索、选择和更新该隐藏字段


检查一下,这是一个类似但更简单的例子,因为他只想动态添加地址,而您仍然需要首先通过Ajax处理产品搜索。请注意,您需要从他的解决方案中获得的唯一部分是他如何通过JavaScript使用新字段更新表单,其余细节与此无关

你能演示一下吗?你可以尝试一下。这更简单,因为他只想动态添加地址,而你仍然需要通过Ajax首先处理产品搜索,如果没有帮助,我会在靠近键盘时演示更多。哪个链接?我不认为你发布了它?只是想澄清一下,你需要从他的解决方案中得到的唯一一部分是他如何通过javascript用新字段更新表单,其余细节与此无关。请你将此转化为上面的答案好吗?那么绿色的蜱虫就是你的了;我理解你的问题。请确认您是否希望实现以下事项解决方案?1.更改日期后,您的产品列表将更新?您好,谢谢您的回复。不,我只需要通过搜索选择产品。然后,选定的产品将传递给要搜索的表单,其中包含日期。这有用吗?