Для этого существует множество различных решений, но самое простое при запуске редактирования / обновления / уничтожения - загрузить изображение от текущего пользователя, а не от всех изображений:
def edit
@image = current_user.images.find( params[:id] )
end
def update
@image = current_user.images.find( params[:id] )
# do whatever has to be done
end
def destroy
@image = current_user.images.find( params[:id] )
# do whatever has to be done
end
Кроме того, использование скаффолдов - это действительно плохая практика, вам просто нужно написать собственный код, он проще, продуктивнее и поможет вам понять, как должна работать инфраструктура.
Вы также можете использовать для этого вложенные контроллеры, но вам придется немного изучить, чтобы понять, как они работают и почему они могут быть лучшим решением.