我的rails嵌套模型数据如何保存而没有id?

时间:2013-01-12 17:30:05

标签: ruby-on-rails database post resources

我有一个嵌套资源:

  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

1 个答案:

答案 0 :(得分:0)

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

<% @user.cust_uploads.each do |up| %>
   <li><%= link_to up.name, up %></li>
<% end %>