我注意到,当我在其中一个表中创建一条记录,并且我有某种与该表关联的数据时,它已经添加了 1 条记录,但它是 nil 吗?
例如:
列出控制器
def show
@list = List.find(params[:id])
@idea = @list.ideas.build
respond_to do |format|
format.html # show.html.erb
format.json { render json: @list }
end
end
列表模型
has_many :ideas
理念模型
belongs_to :list
列表 > show.html.erb
<%= @list.ideas.each do |idea| %>
<div>
<div class="list_idea_desc"><%= idea.description %></div>
<div><%= link_to 'Show', idea %></div>
<div><%= link_to 'Destroy', idea, method: :delete, data: { confirm: 'Are you sure?' } %> </div>
</div>
<% end %>
我得到这个记录:
[#<Idea id: nil, name: nil, description: nil,
picture: nil, created_at: nil, updated_at: nil, list_id: 1>]
当我创建一个新列表时,这条idea
记录会自动插入到我的数据库中。为什么会这样?