我有一个嵌套资源:
resources :users do
resources :cust_uploads
end
上传完成后,我可以在用户索引页面下查看它们的列表:
<% @user.cust_uploads.each do |up| %>
<li><%= up.name %></li>
<% end %>
但是当我去:/ users / 3 / cust_uploads / 1我得到一条记录未找到错误:找不到id = 1的CustUpload。我没有正确保存到DB吗?
有什么想法,或者我如何诊断?
架构没有ID列,但我认为这是自动的?
ActiveRecord::Schema.define(:version => 20130109001001) do
create_table "cust_uploads", :force => true do |t|
t.string "name"
t.string "cust_file_url"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.integer "user_id"
end
create_table "users", :force => true do |t|
t.string "email"
t.string "password_digest"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
end
答案 0 :(得分:0)
也许1不是创建模型的ID。尝试像这样打印它们然后单击模型:
<% @user.cust_uploads.each do |up| %>
<li><%= link_to up.name, up %></li>
<% end %>