Come posso impostare il valore predefinito in ActiveRecord? Vedo un post di Pratik che descrive un brutto, complicato pezzo di codice: http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = nil, &block) initialize_without_defaults(attrs) do setter = lambda { |key, value| self.send("#{key.to_s}=", value) unless !attrs.nil? && attrs.keys.map(&:to_s).include?(key.to_s) } setter.call('scheduler_type', 'hotseat') yield self …
Voglio fare una copia di un record di activerecord, modificando un singolo campo nel processo (oltre all'ID ). Qual è il modo più semplice per raggiungere questo obiettivo? Mi rendo conto che potrei creare un nuovo record e quindi scorrere su ciascuno dei campi copiando i dati campo per campo …
Sono terribile nel nominare e mi rendo conto che ci sono un set migliore di nomi per i miei modelli nella mia app Rails. Esiste un modo per utilizzare una migrazione per rinominare un modello e la tabella corrispondente?
Dove posso trovare un elenco di tipi di dati che possono essere utilizzati in Ruby on Rails 4? Ad esempio text string integer float date Continuo a conoscerne di nuovi e mi piacerebbe avere un elenco a cui potrei facilmente fare riferimento.
Come posso ottenere il nome della classe da un oggetto ActiveRecord? Io ho: result = User.find(1) Provai: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" Mi serve solo il nome della classe, in una stringa ( Userin questo caso). C'è un metodo per quello? So che …
Esiste un'alternativa a update_attributes che non salva il record? Quindi potrei fare qualcosa del tipo: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other processing @car.save A proposito, lo so che posso @car.model = 'Sierra', ma …
Utilizzando lo stile rails 3 come scriverei l'opposto di: Foo.includes(:bar).where(:bars=>{:id=>nil}) Voglio trovare dove ID NON è zero. Provai: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Ma questo ritorna: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)" Non è sicuramente quello di cui ho bisogno e sembra quasi un bug in ARel.
Questa è più una domanda "perché le cose funzionano in questo modo" piuttosto che una domanda "Non so come fare" ... Quindi il vangelo sull'estrazione di documenti associati che sai di usare sarà quello di usarlo :include perché otterrai un join ed eviterai un sacco di domande extra: Post.all(:include => …
Come si elimina un oggetto ActiveRecord? Ho esaminato Active Record Querying e non ha nulla sull'eliminazione che posso vedere. Elimina per id, Eliminare l'oggetto corrente come: user.remove, Puoi eliminare in base a una whereclausola?
Un utente ha molti caricamenti. Voglio aggiungere una colonna alla uploadstabella che fa riferimento a user. Come dovrebbe essere la migrazione? Ecco quello che ho. Non sono sicuro se dovrei usare (1) :user_id, :into (2) :user, :references. Non sono nemmeno sicuro che (2) funzioni. Sto solo cercando di farlo nel …
Sto cercando di generare un nuovo modello e dimenticare la sintassi per fare riferimento all'ID di un altro modello. Vorrei cercarlo da solo, ma non ho capito, tra tutti i miei collegamenti alla documentazione di Ruby on Rails, come trovare la fonte definitiva. $ rails g model Item name:string description:text(e …
A volte, i tipi di dati Activerecord mi confondono. Err, spesso. Una delle mie domande eterne è, per un dato caso, Dovrei usare :decimalo :float? Mi sono imbattuto spesso in questo link, ActiveRecord:: decimal vs: float? , ma le risposte non sono abbastanza chiare per essere sicuro: Ho visto molti …
Solo per aggiornare questo dato che sembra che molte persone arrivino a questo, se stai usando Rails 4 guarda le risposte di Trung Lê` e VinniVidiVicci. Topic.where.not(forum_id:@forums.map(&:id)) Topic.where(published:true).where.not(forum_id:@forums.map(&:id)) Spero che ci sia una soluzione semplice che non implichi find_by_sql, altrimenti credo che dovrà funzionare. Ho trovato questo articolo che fa …
In Rails puoi trovare il numero di record usando sia Model.sizee Model.count. Se hai a che fare con query più complesse, c'è qualche vantaggio nell'usare un metodo rispetto all'altro? Come sono differenti? Ad esempio, ho utenti con foto. Se voglio mostrare una tabella di utenti e quante foto hanno, l'esecuzione …
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.