Comments (6)
I have added model specs, and in the specs, the update works as expected.
jmuheim/test-carrierwave-base64-update@bd6a409
So it seems it's not a problem on the model's level.
I will try to add feature specs, showing the problem...
from carrierwave-base64.
I added feature specs which I hoped would show the problem, but somehow it seems to work in the specs, but not in the "live" browser, see here:
As @nathanvda, the creator of the cocoon gem, helpfully pointed out: it seems that when only setting the base64 string to a new string and no other attribute of the nested object, no update happens. But when in addition to the base64 string another attribute of the nested object is changed, then the update happens as expected, even for the base64 string:
nathanvda/cocoon#311 (comment)
So it seems to be some problem with ActiveRecord not being notified of an attribute change when only the base64 string was changed. You can reproduce this behaviour easily in the browser:
- Create a user with an attachment
- Edit the user:
- When you only set the base64 string to a new one, it won't be saved as a new image
- When you set the base64 string to a new one and also set a new name, the name and the base64 string are saved
I have no idea why in the specs it works but not in the "live" browser. Any help fixing this problem is highly appreciated. Thanks.
from carrierwave-base64.
I'll be on holidays the next week. It would be very nice to see some progress here until then, as our application heavily depends on your gem in combination with nested attributes and cocoon.
If I can be of any help afterwards, please ask. Thank you.
from carrierwave-base64.
I will take a look in a couple of days, had no time yet
On Fri 28 Aug 2015 at 15:51 Joshua Muheim [email protected] wrote:
I'll be on holidays the next week. It would be very nice to see some
progress here until then, as our application heavily depends on your gem in
combination with nested attributes and cocoon.If I can be of any help afterwards, please ask. Thank you.
—
Reply to this email directly or view it on GitHub
#16 (comment)
.
from carrierwave-base64.
It's great to hear that you're planning to take care of it. I'm very eager to know where exactly the problem lies. Be sure to take also a look at the corresponding ticket at cocoon's side:
Best wishes.
from carrierwave-base64.
The problem was that the attribute was not marked as updated by the carrierwave
gem. Your test app works as expected with the new version of carrierwave-base64
.
Sorry that it took a while for me to fix it, i was on vacation the last week.
from carrierwave-base64.
Related Issues (20)
- Error: "ArgumentError : wrong number of arguments (given 1, expected 0)" HOT 4
- Avatar is not saving into database HOT 1
- Have to reload AR model when saving base64 photos. HOT 5
- Regression on 2.6.0 when passing base64 string HOT 5
- Support for multiple uploads ? HOT 4
- Permission denied @ unlink_internal - E:/project_name/public/uploads/1515432095-16344-0028-5553/video.mp4 HOT 1
- uninitialized constant CarrierWave::Mount (NameError) HOT 1
- "mount_base_64_uploader" method not recognized from rails console HOT 3
- issue with cloudinary gem integration HOT 1
- Validation fails on :file attribute HOT 4
- NoMethodError undefined method _will_change HOT 1
- Not able to nullify file field in 2.8.0 HOT 5
- When i supply base64 string it works but during update when the string is from the s3 image sets to nil HOT 3
- Wrong data format for automatic detection. `.ai`instead of `.pdf` HOT 3
- Save as JPG instead of PNG HOT 1
- Not working for multiple file upload HOT 1
- try to use carrierwave-base64 with nobrainer HOT 5
- depending on mimemagic, licensing problem with GPL HOT 13
- mimemagic dependency HOT 1
- NameError (uninitialized constant CarrierWave::MiniMagick::ImageProcessing): HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from carrierwave-base64.