我注意到當我在其中一個表中創建一條記錄時,我有一些與該表相關的數據,它已經添加了1條記錄,但它是零?Ruby on Rails:獲取額外的記錄是零?
例如:
名單控制器
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
記錄會自動被插入到我的數據庫,當我創建一個新的列表。爲什麼會發生?
它沒有插在你的數據庫,它只是貝因爲您在控制器中構建它,所以顯示ng。我推斷,因爲想法有ID:無 – 2013-05-02 02:49:58
@ user1438190我是新來的鐵軌,你能給我更多的細節,以我的替代是什麼?對此,我真的非常感激。 – hellomello 2013-05-02 02:51:14
你的目標是什麼?爲什麼你加了'@idea = @ list.ideas.build'? – 2013-05-02 02:52:05