当我在Rails中自动保存时,我的HTML需要看起来像什么?

时间:2013-07-11 19:18:14

标签: ruby-on-rails

我有几个型号,我不知道如何写我的HTML表格,以便控制器自动拾取并保存它们。

我有几个型号

class Job < ActiveRecord::Base
    has_many :specialties
end

class Specialty < ActiveRecord::Base
    belongs_to :job
end

为简单起见,请说每个都有名称和描述。

我想要一个用户可以同时创建工作及其专业的表单。现在,我的观点只使用<%= render 'form' %>,但我希望这一点必须改变。这基本上就是我要找的东西:

enter image description here

这可以通过自动保存吗? Rails如何知道专业需要哪些输入?我如何标记这些表格?

关于如何构建标记的建议的加分点,例如部分,布局等:)

2 个答案:

答案 0 :(得分:1)

你应该使用一个名为cocoon的宝石,按照你想要的方式动态添加专业:

在此处查看此演示应用:http://mighty-beach-7520.herokuapp.com/projects/new

如果您需要该应用的源代码,可以在此处找到它:https://github.com/nathanvda/cocoon_simple_form_demo

此外,如果您在ERB中需要它,那么代码很小我可以举例说明它的样子

答案 1 :(得分:0)

我将RailsCast用于嵌套模型表单。这正是我所需要的。

http://railscasts.com/episodes/196-nested-model-form-revised