Comments (5)
This was changed in #51139 (cc @byroot).
In the meantime, this works:
assert_equal([p], Post.where("ratings @> ?", '{4}'))
from rails.
Frankly, I feel like this is a [largely accidental] feature -- interpolating ?
values into a string literal seems scary and dangerous and deeply inadvisable.
I also don't think there's much we can do about it: it's not reasonable for us to guarantee the exact characters that will be interpolated... at that point you might as well use #{}
.
from rails.
I won't be heartbroken if this doesn't work anymore. Rails only documents the ARRAY[?]::type[]
notation at https://guides.rubyonrails.org/active_record_postgresql.html#array and its trivial to change the few occurrences to that.
A basic GitHub code search yields some results though, see here, so deprecation/better error message? I don't know if this warants that.
from rails.
Yeah, I think we can close this. I don't think a specific deprecation would be helpful or needed, this seems extremely niche.
from rails.
Just for posterity, a better replacement for my case above would be where("? = ANY(ratings)", 4)
since only one element is being checked for. The array notation makes sense when checking again multiple elements.
from rails.
Related Issues (20)
- ActionView's typecast method raises an TypeError on Resolver-object instance, but it shouldn't HOT 1
- Is there already a built-in method from the Rails API for finding all NESTED belongs_to associations? HOT 1
- Update getting started guide to include ImportMap and Turbo initalization.
- [7.1] MIME parsing raising errors on valid parameters HOT 1
- Rails Query Issue with Null Value Comparison HOT 1
- [Bug][ActionCable/Zeitwerk] Code reloading doesn't close connections
- find_by called with no paramaters HOT 3
- Should select show a prompt when its attribute is false? HOT 8
- collection_check_boxes hidden field ignores :form option
- Action Cable as Stand Alone server leads to Devise::MissingWarden: error HOT 2
- Rubocop binstubs issue causes failures on Windows
- [ActiveRecord] Enum defined methods does not follow naming convention HOT 5
- `ActiveRecord::ConnectionAdapters::SQLite3Adapter#initialize` does not correctly create missing parent directories HOT 6
- `Object.as_json` is too optimistic and causes errors in 3rd party code. HOT 4
- `ActiveSupport::Inflector` isolation/conflicts: recommended approach HOT 4
- ActiveRecord/Postgresql composite primary keys breaks count query on includes+references HOT 5
- Individually uncommenting `ActiveRecord` related framework defaults, not enabling respective behaviour HOT 3
- Remove trailing slash from void HTML elements HOT 2
- It is not possible to pass raw JSON string to ActiveRecord JSON type attribute 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 rails.