Articles of activerecord

Rails 3 escogita, current_user non è accessibile in un modello?

nel mio modello project.rb, sto provando a creare un ambito con una variabile dynamic: scope :instanceprojects, lambda { where(“projects.instance_id = ?”, current_user.instance_id) } Ottengo il seguente errore: undefined local variable or method `current_user’ for # Dove nel controller posso accedere a current_user.instance_id … C’è un motivo per cui il modello non può accedervi e un […]

Modifica della chiave primaria in Rails per essere una stringa

Quindi ho due modelli, Stato e Acquisizione. Stato ha_molte Acquisizioni. Mi sentivo come una chiave primaria intera autoincrementante per 51 record era piuttosto sciocco. Quindi ho modificato il modello per lo stato come PK (lo stato è l’abbreviazione di due lettere, non sto memorizzando il nome dello stato attuale da nessuna parte: class State < […]

Come gestire l’errore di Ruby on Rails: “Installare l’adattatore postgresql:` gem install activerecord-postgresql-adapter ‘”

Eseguendo un’applicazione Ruby on Rails (RoR) o Ruby che utilizza il framework ActiveRecord, si ottiene il messaggio di errore: Installare l’adattatore postgresql: gem install activerecord-postgresql-adapter Cercando di eseguire: gem install activerecord-postgresql-adapter fallisce anche, lasciandoti in perdita.

Alias ​​per i nomi delle colonne in Rails

Nel mio database ha nomi di colonne come “cancella” o “ascolta controllo” e così via. Questi non possono essere modificati, quindi mi piacerebbe fare l’alias dei nomi in modo da evitare problemi nella mia applicazione. Ho trovato il seguente codice ma è obsoleto (5 agosto 2005) e non funziona con Rails 3: module Legacy def […]

Come sostituire i caratteri latini accentati in Ruby?

Ho un modello ActiveRecord , Foo , che ha un campo name . Mi piacerebbe che gli utenti fossero in grado di cercare per nome, ma mi piacerebbe che la ricerca ignorasse il caso e qualsiasi accento. Pertanto, sto anche memorizzando un campo canonical_name su cui cercare: class Foo validates_presence_of :name before_validate :set_canonical_name private def […]

Impostazione del timeout della sessione in Rails 3

Questo sembra semplice: sto cercando di ottenere il timeout della sessione Active Record delle mie binari dopo 2 minuti. Quindi, dopo due minuti, voglio che i miei utenti debbano effettuare nuovamente il login. Sto solo facendo funzionare il rails server (ad esempio WebBrick) sulla mia macchina di sviluppo locale. So che questo è qualcosa a […]

Eager carico polimorfico

Usando Rails 3.2, cosa c’è di sbagliato con questo codice? @reviews = @user.reviews.includes(:user, :reviewable) .where(‘reviewable_type = ? AND reviewable.shop_type = ?’, ‘Shop’, ‘cafe’) Solleva questo errore: Imansible caricare avidamente l’associazione polimorfica: revisionabile Se rimuovo reviewable.shop_type = ? condizione, funziona. Come posso filtrare in base a reviewable_type e reviewable.shop_type (che in realtà è shop.shop_type )?

Quando si dovrebbe usare una relazione “has_many: through” in Rails?

Sto cercando di capire cosa has_many :through is e quando usarlo (e come). Tuttavia, non lo capisco. Sto leggendo Beginning Rails 3 e ho provato su Google, ma non sono in grado di capire.

Query UNION con pattern di record attivo del codeigniter

Come fare una query UNION con il formato di query record attivo di PHP CodeIgniter framework?

ActiveRecord Query Union

Ho scritto un paio di domande complesse (almeno per me) con l’interfaccia di query di Ruby on 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 questi post in un […]