Я только что создал новое приложение с нуля на rails4.0.0.rc1
с 1.9.3-p374
(которое должно работать в соответствии с руководствами).
Однако я не могу выполнить простое действие create
.
class Books
def create
@book = Book.new book_params
if @book.save
redirect_to @book
else
render action: :new
end
end
private
def book_params
params.require(:book).permit(:name, :description)
end
end
Создание здесь приводит к
undefined method `synchronize' for nil:NilClass
с ошибкой, указывающей на строку if @book.save
.
Это из-за 1.9.3
или я что-то пропустил?
@book
, чтобы убедиться, что он инициализирован правильно? - person Jakob W   schedule 03.05.2013@book
в порядке. По-видимому, это происходит только тогда, когда в модели есть проверка уникальности. Я сообщил об ошибке (github.com/rails/rails/issues/10454) - person pdu   schedule 04.05.2013@book.genre_ids = []
. - person pdu   schedule 04.05.2013