Comments (11)
Hmm, hadn't thought of that approach. You're right that it definitely doesn't work with the current code... I'm not quite sure how to restructure things so it does, but I'm certainly open to that. Pull requests are welcome, but I'll leave this issue open so that if I have the time and a touch of inspiration I'll have a go.
from gutentag.
This change is now published in 0.3.0. Thanks for logging the issue :)
from gutentag.
Thank you very much! Interesting take actually - I thought you'd just be setting the taggable_id on create!
from gutentag.
So @pat with
gutentag/lib/gutentag/active_record.rb
Line 15 in be449ca
from gutentag.
Nope, that's getting evaluated within the class context (attar_writer is a class method) but it's creating the instance method tag_names=. Are you finding that's not the case?
from gutentag.
Right, of course! No I was just trying to override tag_names= in my class (after calling has_many_tags. I guess in this case I need to alias not super. Just wasn't thinking straight.
from gutentag.
Ah right - yup, because the method doesn't exist in any ancestor of the model, there's no super definition. Aliasing is definitely the way to go (which is a shame, super is far nicer).
from gutentag.
... and now I'm thinking about ways to change the code so method inheritance is possible. Hmm.
from gutentag.
Haha :). Yep especially when you peek into ancestors and the modules are there. Would be interested to know your process in converting it so!
from gutentag.
In the end it was pretty easy - see f20b762.
from gutentag.
ha! yes. thanks for everything.
from gutentag.
Related Issues (20)
- Update Record get rollback transaction HOT 2
- Can't use tagged_with at STI Model HOT 2
- Searching tags with Ransack HOT 12
- Can't handle UUIDs HOT 2
- Switching between act-as-taggable and gutentag. HOT 4
- Model.tag_names or similar functionality? HOT 4
- Feature request: Add includable module or Rails concern HOT 3
- Feature request: Support tag_names in ActiveRecord update and new HOT 2
- ActiveModel::MissingAttributeError: missing attribute: tag_names HOT 2
- Provide succinct example of extending models in Readme or Wiki HOT 7
- Adding an existing tag leaves the tag_names array out of sync with the DB HOT 3
- eager_load tries to load tag_names on Rails 4.2 HOT 3
- Any way to scope tags more granularly than at the Model level? HOT 2
- Tag.names_for_scope when scope is empty HOT 3
- ActiveRecord::Deadlocked and ActiveRecord::RecordNotUnique errors HOT 3
- ActiveRecord Query returning tag_names nil when there's tags HOT 3
- Migration causes `id: serial` in schema db, causing inserts to fail under sqlite3 HOT 9
- tag_names plucks multiple times HOT 3
- Can't get list of tags for a given class HOT 1
- Ability to get tag objects for a scope 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 gutentag.