Esiste un modo rails per convalidare che un record effettivo è unico e non solo una colonna? Ad esempio, un modello / tabella di amicizia non dovrebbe essere in grado di avere più record identici come: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20
Per favore aiutami a capire l' :sourceopzione di has_one/has_many :throughassociazione. La spiegazione dell'API di Rails non ha molto senso per me. "Specifica il nome dell'associazione di origine utilizzato da has_many :through => :queries. Utilizzarla solo se il nome non può essere dedotta dalla dell'associazione. has_many :subscribers, :through => :subscriptionsCercherà sia …
Come si esegue una query OR in Rails 3 ActiveRecord. Tutti gli esempi che trovo hanno solo domande AND. Modifica: il metodo OR è disponibile da Rails 5. Vedi ActiveRecord :: QueryMethods
Supponiamo che io abbia i seguenti due oggetti: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation è possibile combinare le due relazioni per produrre un ActiveRecord::Relationoggetto contenente entrambe le condizioni? Nota: sono consapevole che posso concatenare dove trovare questo comportamento, quello che mi interessa …
Ho un'attività di rake che non funzionerà se non esiste una tabella. Sto lavorando con più di 20 ingegneri su un sito Web, quindi voglio assicurarmi che abbiano migrato la tabella prima di poter eseguire un'attività di rake che popolerà la rispettiva tabella. L'AR ha un metodo come Table.exists? Come …
Devo aggiungere i timestamp ( created_at& updated_at) a una tabella esistente. Ho provato il seguente codice ma non ha funzionato. class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end end
Devo interrogare i commenti fatti in un giorno. Il campo fa parte dei timestamp standard, è created_at. La data selezionata proviene da a date_select. Come posso usare ActiveRecordper farlo? Ho bisogno di qualcosa del tipo: "SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"
Ho un elenco di eventi che ottengo. Sto cercando di includere tutti gli utenti associati a questo evento e tutti i profili associati a ciascun utente. Gli utenti vengono inclusi ma non i loro profili. Come lo farei Event.includes(:users [{profile:}]) I documenti non sembrano chiari: http://guides.rubyonrails.org/active_record_querying.html
Ho fatto alcune letture su come estendere ActiveRecord: classe Base in modo che i miei modelli avessero alcuni metodi speciali. Qual è il modo semplice per estenderlo (tutorial passo per passo)?
Dove posso trovare un elenco di tipi di dati che possono essere utilizzati in Rails 3? (come testo, stringa, numero intero, float, data, ecc.) Continuo a conoscere casualmente quelli nuovi, ma mi piacerebbe avere un elenco a cui potrei facilmente fare riferimento.
Ho bisogno di ottenere un record casuale da una tabella tramite ActiveRecord. Ho seguito l'esempio di Jamis Buck del 2006 . Tuttavia, ho anche trovato un altro modo tramite una ricerca di Google (impossibile attribuire un link a causa delle restrizioni dei nuovi utenti): rand_id = rand(Model.count) rand_record = Model.first(:conditions …
Mi chiedo come sia fatto quanto segue in Rails 4 o se uso semplicemente l'approccio Rails 3 per usare un lambda che può passare un argomento allo stesso modo con 4 come faccio con 3. Sono abbastanza nuovo su Rails 3 e sto cercando di analizzare alcuni esempi con Rails …
Ho alcuni modelli che hanno richiamate after_save. Di solito va bene, ma in alcune situazioni, come quando si creano dati di sviluppo, voglio salvare i modelli senza far funzionare i callback. C'è un modo semplice per farlo? Qualcosa di simile a ... Person#save( :run_callbacks => false ) o Person#save_without_callbacks Ho …
Nel mio application.rbmi sono imbattuto nel seguente commento # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. config.time_zone = 'Eastern Time (US & Canada)' Come …
Sto usando Rails3, ActiveRecord Mi chiedo solo come posso concatenare gli ambiti con le istruzioni OR anziché AND. per esempio Person.where(:name => "John").where(:lastname => "Smith") Che normalmente ritorna: name = 'John' AND lastname = 'Smith' ma vorrei: `name = 'John' OR lastname = 'Smith'
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.