найти: все - в состоянии - PullRequest
       1

найти: все - в состоянии

0 голосов
/ 16 декабря 2011

В моем приложении для рельсов есть 2 модели: Книга и Издания. Книга может иметь много изданий.

Мне нужно получить все «издания» «книг», написанных конкретным автором.

Найти все книги определенного автора

 @saved_books = Book.find :all, :conditions => ["aut_fk = ?",@aut.id ] 

@ save_books содержит массив книг, написанных конкретным автором.

Мой вопрос: как мне получить издания книг, написанных конкретным автором?

@editions =  Edition.find(:all, :conditions => [ "book_fk IN (?)", @saved_book.id]) //this code is not correct

Любое предложение наиболее ценно.

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Вы пробовали?:

@edition =  Edition.where(:book_fk => @saved_book.id])

Редактировать Является ли @ save_book.id массивом? Это не похоже на это. Если @saved_book должно быть @saved_books, то код изменится на:

@edition =  Edition.where(:book_fk => @saved_books.map {|b| b.id}])

Я думаю ...

0 голосов
/ 16 декабря 2011

Я использую приведенный ниже код, и, похоже, он выполняет свою работу. Надеюсь, что это может помочь кому-то еще

@edition =  Edition.find(:all, :conditions => ["book_fk IN (?)", @saved_books.map{|b| b.id}])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...