Comments (5)
I got it to work.
What's not working, and I didn't know that, is that you can't do:
event = Event.new({ title: 'New title' })
event.slug
You'll get something that looks like (potential future) event mongo ID.
I think friendly_id had this working so I assumed this gem works the same way.
I'm not sure there's much to be added regarding this issue to the README. @dblock Should I submit a PR with a sentence mentioning that slug is generated only on save?
Is there any way to customize the db field? I'd like to use slug
string field instead of _slugs
array.
from mongoid-slug.
I am confused by what's going on above. Is the problem just that trying to access the slug on an unsaved model doesn't give you the slug value? That would be worth documenting. I also think that we should be probably raising an exception trying to access the slug on an unsaved model, so maybe open a feature request?
Customizing the db field seems unrelated. I am pretty sure we don't support a custom name, but would like to. Same re: feature request/PR.
from mongoid-slug.
I'm pretty sure this is the line of code that returns the id
of unsaved record: https://github.com/mongoid/mongoid-slug/blob/master/lib/mongoid/slug.rb#L252
I heavily modified the library to store the slug in slug
field in the database, so it works for my use-case, but the code changes I made are definitely not PR ready for this gem/repo.
I'll close this issue as it's resolved. Thank you!
I won't be working on adding mentioned features as I'll be using my messy modified version of the gem. It's only a temporary (which never is) solution for a quick project I'm working on.
Thank you!
from mongoid-slug.
Thanks @vfonic. Be aware that the library stores an array of slugs, not a single slug and a lot of care went into ensuring many scenarios work.
from mongoid-slug.
from mongoid-slug.
Related Issues (20)
- Scoping not working under Rails 5 HOT 4
- Very slow slug generation queries with latest BSON and mongo driver HOT 3
- Better index on Mongoid 6 / MongoDB 3.2+ HOT 1
- Question re: generating paths/urls when using scoped slug HOT 5
- Slug index creation not taking localization into account HOT 3
- Allow users to disable index declaration or customize an index
- Rake task not working HOT 14
- Multiple slugs for the same model? HOT 1
- TypeError: compared with non class module HOT 3
- rake task warnings HOT 5
- Add support for mongoid 7 HOT 8
- Abandoning slugs while keeping slug history HOT 3
- Release v. Next HOT 1
- Customize name of the _slugs field
- Can't find document by localized slug HOT 3
- Heroku Deploy Fails HOT 12
- Fix CI HOT 1
- Please make me a Rubygems co-owner
- Drop support for Mongoid < 7 in new versions 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 mongoid-slug.