Вопрос о моделировании - PullRequest
       1

Вопрос о моделировании

1 голос
/ 24 октября 2010

У меня есть две следующие модели:

class Project < ActiveRecord::Base
  has_many :photoalbums
end

class PhotoAlbum < ActiveRecord::Base
  belongs_to :space
end

routes.rb:

resources :projects do
  resources :photo_albums
end

В контроллере я пытаюсь получить список всех фотоальбомов проекта:

class PhotoAlbumsController < ApplicationController
  def index
    @project = Project.find(params[:project_id])
    @photoalbums = @project.photoalbums.all
  end
end

Но я получаю следующую ошибку?

uninitialized constant Project::Photoalbum

Ответы [ 2 ]

2 голосов
/ 24 октября 2010

Замените все вхождения photoalbum на photo_album.

Rails умный и сопоставляет ваш photo_album с PhotoAlbum (обратите внимание на две заглавные буквы).Он пишется с заглавной буквы только в начале строки или после подчеркивания.Как вы видели, photoalbum соответствует Photoalbum (одна заглушка), которого нет в вашем приложении.

1 голос
/ 24 октября 2010

Попробуйте has_many :photo_albums, а затем @photo_albums = @project.photo_albums

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...