我知道由于HTML规范,“表单形式”无效。
所以,我的问题:例如,Car model和它是我在Form Object的帮助下创建的形式(它有很多附加信息)。 但是我的表单中有一个地方需要动态放置元素。例如,添加轮子。每个轮子都有自己的参数。流程是这样的:我填充了附加轮形状的字段,触摸“添加轮”按钮,新的一个轮子添加到我的主窗体中。
所以,你可以看到有两个单独的按钮,但主要形式是一个。 我怎样才能以Rails方式实现这一目标?
!我的解决方案:添加不是特定的表单,只添加wheel的特定字段,并仅使用JS和AJAX处理。我点击按钮 - > jQuery从这个特定字段中捕获数据 - >发送新轮创建的Ajax请求 - >返回创建的轮子的html。 这是正确的方法吗?
答案 0 :(得分:1)
您可以像这样使用accepts_nested_attributes_for
:
class Car < ActiveRecord::Base
has_many :wheels, dependent: :destroy
has_many :seats, dependent: :destroy
accepts_nested_attributes_for :wheels, reject_if: :all_blank, allow_destroy: true
accepts_nested_attributes_for :seats, reject_if: :all_blank, allow_destroy: true
end