Il record attivo è un modello che combina la logica del dominio con l'astrazione della memoria in un singolo oggetto. Utilizzare questo tag per domande sul modello, [rails-activerecord] per domande sul framework ORM di Rails.
Ho una classe chiamata CachedObjectche memorizza oggetti serializzati generici indicizzati per chiave. Voglio che questa classe implementi un create_or_updatemetodo. Se viene trovato un oggetto lo aggiornerà, altrimenti ne creerà uno nuovo. C'è un modo per farlo in Rails o devo scrivere il mio metodo?
Ho alcuni test RSpec per i miei modelli e vorrei attivare il log di SQL ActiveRecord proprio come vedo nella modalità server Rails. Come farlo? Inizio i miei test con RAILS_ENV=test bundle exec rspec my/test_spec.rb Grazie
Nella mia app un utente può creare un'impresa. Quando attivano l' indexazione nel mio BusinessesControllerVoglio verificare se un'azienda è correlata a current_user.id: Se sì: mostra l'attività. In caso negativo: reindirizza newall'azione. Stavo cercando di usare questo: if Business.where(:user_id => current_user.id) == nil # no business found end Ma ritorna sempre …
Ho scritto un paio di query complesse (almeno a me) con Ruby sull'interfaccia di query di Rail: watched_news_posts = Post.joins(:news => :watched).where(:watched => {:user_id => id}) watched_topic_posts = Post.joins(:post_topic_relationships => {:topic => :watched}).where(:watched => {:user_id => id}) Entrambe queste query funzionano bene da sole. Entrambi restituiscono oggetti Post. Vorrei combinare …
Sto cercando di scrivere una query LIKE. Ho letto che i quires di stringa pura non sono sicuri, tuttavia non sono riuscito a trovare alcuna documentazione che spieghi come scrivere una query di hash LIKE sicura. È possibile? Devo difendermi manualmente da SQL Injection?
Voglio ottenere tutti i record in cui il campo created_at è inferiore a oggi (una data). C'è qualcosa come: MyTable.find_by_created_at(< 2.days.ago)
Ho il codice seguente: @posts = Post.joins(:user).joins(:blog).select che ha lo scopo di trovare tutti i post e restituirli e gli utenti e i blog associati. Tuttavia, gli utenti sono facoltativi, il che significa che INNER JOINciò che :joinsgenera non restituisce molti record. Come lo uso per generare un LEFT OUTER …
Capisco che è un sostituto per ActiveRecord e che utilizza oggetti invece di query. Ma... perché è meglio? gli oggetti / le query saranno "più facili" da creare? porterà a query SQL più efficienti? sarà compatibile con tutti i principali DB? - Suppongo che lo farà. sarà più facile / …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.