我是Rails的新手,我正在做我的第一个项目.另外,英语不是我的母语,请耐心等待.
我遇到的问题是我有一个具有相同模型的多个实例的表单,正在正确创建数据但是当我尝试编辑它时,表单以错误的方式填充.
我正在制作一个应用来检查一切是否符合规则.要检查的项目位于嵌套关联章节 - >子章节 - >检查中
每次提交检查时,都会创建一个CheckRound,并且每个检查的信息都会单独存储在CheckResults中.
CheckRounds
has_many :check_results, inverse_of: :check_round, dependent: :destroy
accepts_nested_attributes_for :check_results, reject_if: proc { |att| att['observation'].blank? }
Run Code Online (Sandbox Code Playgroud)
CheckResults
belongs_to :check_round, optional: true, inverse_of: :check_results
belongs_to :check
Run Code Online (Sandbox Code Playgroud)
章
has_many :subchapters
Run Code Online (Sandbox Code Playgroud)
子章节
belongs_to: chapter
has_many: checks
Run Code Online (Sandbox Code Playgroud)
检查
belongs_to :subchapter
has_many :check_results
Run Code Online (Sandbox Code Playgroud)
该表单显示所有章节和嵌套的子章节和检查.每个Check都显示其名称,并将text_area作为输入.
用户可以填写任何一个或多个支票.
<%= form_for(@check_round, :url => {:action => 'update', :client_id => @client.id, :project_id => @project.id}) do |f| %>
<% @chapters.each do |chapter| %>
<%= chapter.name %>
<% chapter.subchapters.each do |subchapter| %>
<%= subchapter.name %>
<% …Run Code Online (Sandbox Code Playgroud)