我对 Rails 很陌生,我整理的一个简单页面有点问题,我希望有人能对修复或更好的方法提出一些建议。
本质上,我有便签本的概念。每个垫有_many 任务和has_many 笔记。在pad的展示中,我想要两个独立的表格。一种用于添加任务,一种用于添加注释。问题是,我像这样构建表单:
<%= form_for([@pad, @pad.tasks.build]) do |f| %>
<%= f.text_field :text %> <%= f.submit %>
<% end %>
现在,因为我调用了 .build,所以当我稍后调用下面的代码来呈现任务时,它总是会在列表中呈现一个额外的空记录。
<ul>
<%= render @pad.tasks %>
</ul>
我考虑过使用嵌套表单,但这似乎需要我使用 PadsController::Update 而不是 TasksController:Create 像我想要的那样。
在这种情况下,合适的方法是什么?对 Rails 如此陌生(昨天开始),恐怕我错过了一些明显的东西。
编辑:我将源代码添加到 github 存储库。正如我所说,这对我来说只是一个学习项目。https://github.com/douglinley/scratchpad