小编leo*_*r07的帖子

Rails,编辑操作不会使用同一模型的许多实例正确填充表单

我是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)

ruby forms ruby-on-rails

10
推荐指数
1
解决办法
576
查看次数

标签 统计

forms ×1

ruby ×1

ruby-on-rails ×1