0

我有一个嵌套资源:

  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。我没有正确保存到数据库吗?

知道发生了什么或我如何诊断?

架构没有 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
4

1 回答 1

0

也许 1 不是创建模型的 ID。尝试像这样打印它们,然后单击模型:

<% @user.cust_uploads.each do |up| %>
   <li><%= link_to up.name, up %></li>
<% end %>
于 2013-01-12T17:39:06.083 回答