【发布时间】:2019-01-21 09:29:22
【问题描述】:
我有一个与关联相关的课程模型和周模型。 Link_to_association 没有在点击时呈现任何表单,也没有生成日志来检查错误。
课程模型
class Course < ApplicationRecord
belongs_to :startup
belongs_to :program
has_many :weeks
accepts_nested_attributes_for :weeks,allow_destroy: true
end
周模型
class Week < ApplicationRecord
belongs_to :course
has_many :events
belongs_to :startup
end
_new.html.erb
<%= form_for [:admin, @course] do |f| %>
<%= f.label :name %> <br>
<%= f.text_field :name, class: "input-md form-control mb-20" %><br>
<%= f.label :program_id, "Program" %> <br>
<%= f.collection_select :program_id, Program.where('id'), :id, :name, {}, {class: "input-md form-control mb-20"} %>
<%= f.label :duration %> <br>
<%= f.text_field :duration, class: "input-md form-control mb-20" %>
<%= f.fields_for :weeks, name: "weeks", id: 'weeks' do |week1| %>
<%= render partial: 'week_fields', locals: {f: week1} %><br>
<%= link_to_add_association 'Add more weeks', f, :weeks, class: "btn btn-mod btn-medium btn-round submit-button"%>
<% end %>
<%= f.submit :submit %>
<% end %>
参数:
ActiveAdmin.register Course do
permit_params :name, :duration, :startup_id, :program_id, weeks_attributes: [:id, :name, :description]
form partial: "new"
controller do
def new
@course = Course.new
@course.weeks.build
end
end
【问题讨论】:
-
您是否将
//= require cocoon添加到application.js 文件中?或者如果有的话,为管理部分分离 js 清单? -
并尝试在 `中将
fields_for包装在<div id="weeks">和link_to_add_association中,就像在文档中所做的那样
标签: ruby-on-rails associations nested-forms cocoon-gem