Tôi vừa tạo một ứng dụng mới từ đầu trên rails4.0.0.rc1
với 1.9.3-p374
(sẽ hoạt động theo hướng dẫn).phương thức chưa xác định `đồng bộ hóa 'cho nil: NilClass
Tuy nhiên, tôi không thực hiện thao tác đơn giản create
-action.
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
Làm một tạo đây quả một
undefined method `synchronize' for nil:NilClass
với lỗi trỏ đến dòng if @book.save
.
Đó có phải là vì 1.9.3
hoặc tôi đã bỏ lỡ điều gì đó?
bạn có thể gỡ lỗi hoặc đăng nhập '@ book' để xem nó đã được khởi tạo chưa? –
'@ book'is okay. Rõ ràng, điều đó chỉ xảy ra khi mô hình có một xác nhận tính duy nhất trong nó. Tôi đã gửi một lỗi (https://github.com/rails/rails/issues/10454) – pduersteler
Tôi đã sai, vấn đề là khi chỉ định một mảng trống cho một hiệp hội, như '@book.genre_ids = [] '. – pduersteler