Rails 3使用两个模型和控制器创建表单

时间:2011-06-26 20:22:43

标签: ruby-on-rails forms model nested-attributes

我想做的事情有点复杂。基本上我有一个订单,我的客户希望能够自己添加和删除字段,例如您可以随商品一起购买的不同服务。所以我所做的是我已经制作了订单控制器和订单模型以及现场模型和字段控制器。我现在该如何实现?我的订单模型有一个has_many :fields,我的字段模型有一个belongs_to :order,但除此之外,我仍然坚持如何实现这一点。到目前为止,在我的订单控制器中,我有一个新的创建方法,并且内部是什么:

def new
  @order = Order.new
  #maybe i should put something like: @fields = Field.find(:all)
  @title = "Order Form"
end

def create
  @order = Order.new params[:order]
  if @order.save 
    flash[:notice] = "Your order has been created"
    redirect_to root_path
  else
    @title = "Order Form"
    render 'new'
  end
end

在我的字段控制器中我有一个显示新的创建编辑更新功能,其中没有任何内容。完成我想要做的事情的最佳做法是什么?

先谢谢你们

1 个答案:

答案 0 :(得分:1)

您正在寻找nested forms

检查两个截屏视频:

它甚至可以满足您的需求:

  

我的客户希望能够添加   并自行删除字段