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 が見つかりませんでした。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
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 に答える