Tôi bị kẹt trong phòng thí nghiệm Rails for Zombies thứ tư ở bài tập thứ ba. Đây là nhiệm vụ của tôi: Tạo hành động sẽ tạo ra một Zombie mới và sau đó chuyển hướng đến trang hiển thị của zombie được tạo ra. Tôi đã có mảng params sau:Rails for Zombies Lab 4> Bài tập 3
params = { :zombie => { :name => "Greg", :graveyard => "TBA" } }
tôi đã viết đoạn mã sau như một giải pháp:
def create
@zombie = Zombie.create
@zombie.name = params[ :zombie [ :name ] ]
@zombie.graveyard = params[ :zombie [ :graveyard ] ]
@zombie.save
redirect_to(create_zombie_path)
end
Nhưng khi tôi gửi nó tôi đã nhận lỗi sau:
#<TypeError: can't convert Symbol into Integer>
Tôi biết rằng tôi đã phạm sai lầm nhưng tôi không thể tìm ra nơi. Làm ơn giúp tôi.
'zombies' không phải là một thẻ hữu ích vì bản thân nó không có ý nghĩa. Tôi đã thay đổi nó thành 'rails-for-zombies'. –
@skaffman nếu bạn không thích thẻ 'rails-for-zombies', vui lòng giải thích có vấn đề gì với nó. –