保存记录多次不同的参数滑轨

Onichan

我有一个带有product_id外键的订单模型,用户可以delivery_day在一个表格上指定

如果用户选择MondayFriday,我想保存两个具有不同delivery_day属性但相同的订单记录product_id

controllers / orders_controller.rb

def new
  @product = Product.find(params[:product])
  @day = params[:day]
  @order = Order.new(:user_id => current_user.id, :product_id => @product.id, :delivery_day => @day) 
end

def create
  @order = Order.new(order_params)
  if @order.save
    redirect_to @order, notice: 'Order was successfully created.'
  else
    render :new
  end
end

views / orders / _form.html.erb

<%= form_for(@order) do |f| %>
  <div class="field">
    <%= f.label :user_id %><br>
    <%= f.number_field :user_id %>
  </div>
  <div class="field">
    <%= f.label :product_id %><br>
    <%= f.time_select :product_id %>
  </div>
<div class="field">
  <%= f.label :delivery_day %><br>
  <%= f.check_box :delivery_day %>
</div>
<div class="actions">
  <%= f.submit %>
</div>

<% end %>

我环顾四周,但找不到答案。不知道嵌套的关联是否过大(例如coccoon),因为我只是尝试创建多个order具有不同delivery_day参数的记录

使用循环将日期名称显示为复选框

<% Date::DAYNAMES.each do |day| %>

  <div class="field">
    <%= label_tag "<%= day %>" %><br>
    <%= check_box_tag "delivary_days[]" %>
  </div>

<% end %>

现在,从您的控制器以接收选定的日期名称params[:delivary_days],然后相应地处理结果。

在您的控制器中:

params[:delivary_days].each do |day|
  Order.create(other_parameters, :delivery_day => day)
end

我建议您转到check_box_tag以获取必要的选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FactoryGirl不保存记录

来自分类Dev

在Laravel 4中批量保存记录?

来自分类Dev

如何使用相关数据保存记录

来自分类Dev

以Django形式打开/编辑/保存记录

来自分类Dev

无法从Django模型保存记录

来自分类Dev

在Laravel 4中批量保存记录?

来自分类Dev

如何使用相关数据保存记录

来自分类Dev

Yii从表单保存记录3次

来自分类Dev

用给定的uuid保存记录

来自分类Dev

更新OleDb时未保存记录

来自分类Dev

使用 let 不保存记录

来自分类Dev

如何保存记录及其模型关系

来自分类Dev

空表单集通过验证但未保存记录

来自分类Dev

CloudKit:使用CKModifyRecordsOperation保存记录时出错

来自分类Dev

在Rails中保存记录时抑制错误

来自分类Dev

在接受服务器更新的同时保存记录

来自分类Dev

SQL Server:使用列保存记录的顺序

来自分类Dev

CloudKit-如果不存在,如何保存记录

来自分类Dev

灰烬数据-保存记录丢失有很多关系

来自分类Dev

查询/范围不包括关联的未保存记录

来自分类Dev

保存记录后如何创建通知消息

来自分类Dev

在Odoo / Openerp上保存记录时显示弹出窗口

来自分类Dev

Swift CloudKit SaveRecord“保存记录时出错”

来自分类Dev

Symfony2:从Ajax表单提交中保存记录

来自分类Dev

保存记录后,灰烬更新父路线的模型

来自分类Dev

尝试保存记录时,Cloudkit给出错误

来自分类Dev

保存记录时未插入特定列

来自分类Dev

保存记录时插入网格线

来自分类Dev

在Android中更改方向后保存记录