Upload File CarrierWave
Xin chào mọi người . Em đang sử dụng gem carrier wave để upload img .Thì em hiện tại đang bị lỗi
**undefined method `map' for 127:Integer Did you mean? tap
Hint:
map
is being called on aInteger
object, which might not be the type of object you were expecting.**
** model** Nếu để model thì sẽ lỗi : - no implicit conversion of nil into String
Controller :
View : <%= f.file_field :images , multiple: true, name: "images[img_link][]" %>
Param params.require(:menu).permit( images_attributes: [:id, :menu_id, :img_link] )
1 CÂU TRẢ LỜI
Theo mình thì bạn không cần để images ở table riêng mà có thể đặt nó là 1 attribute của Menu và ở model menu có thể setup như sau đối với 1 hình:
class Menu < ApplicationRecord
mount_uploader :image, ImageUploader
end
Còn nếu bạn đang muốn 1 menu có nhiều hình thì tham khảo thêm ở đây nhé: https://github.com/carrierwaveuploader/carrierwave#:~:text=Multiple file uploads
Mình cảm ơn bạn , để mình nghiên cứu link git hub mà bạn gửi
bạn có dùng method
map
ở đâu không?@devil_boom_129 Phần create trong controller em k có sử dụng phương thức map .