Articles of ruby on rails

Espressioni regolari con convalide in RoR 4

C’è il seguente codice: class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: {greater_than_or_equal_to: 0.01} validates :title, uniqueness: true validates :image_url, allow_blank: true, format: { with: %r{\.(gif|jpg|png)$}i, message: 'URL must point to GIT/JPG/PNG pictures' } end Funziona, ma quando provo a testarlo usando “rake test” prenderò questo messaggio: rake aborted! The […]

Come faccio a rendere un partial di un formato diverso in Rails?

Sto provando a generare una risposta JSON che includa del codice HTML. Quindi, ho /app/views/foo/bar.json.erb : { someKey: ‘some value’, someHTML: ” ‘/foo/baz’) -%>” } Voglio renderizzare /app/views/foo/_baz.html.erb , ma renderà solo /app/views/foo/_baz.json.erb . Passing :format => ‘html’ non aiuta.

file di collegamento per il download in binari

Mi piacerebbe dare ai visitatori la possibilità di scaricare alcuni pdf. Ho provato: ‘pdf’ %> e alcune variazioni ma non sembrano funzionare. Continuo a non trovare No route matches [GET] “/data/abc.pdf” Ho i file pdf in una cartella chiamata data, che si trova nella cartella delle risorse. Qualsiasi aiuto sarebbe apprezzato.

Utilizzo degli helper nel modello: come includere le dipendenze helper?

Sto scrivendo un modello che gestisce l’input dell’utente da un’area di testo. Seguendo il consiglio di http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input , sto pulendo l’input nel modello prima di salvare nel database, usando il before_validate richiama. Le parti rilevanti del mio modello assomigliano a questo: include ActionView::Helpers::SanitizeHelper class Post %w(biu)) end end Inutile dire che questo non funziona. Ottengo […]

jQuery: come cambiare il titolo del documento durante .ready ()?

Sto usando alcuni layout nidificati in Ruby on Rails e in uno dei layout ho bisogno di leggere una stringa da un div e di impostarla come titolo del documento. Qual è il modo corretto (se esiste) per impostare il titolo del documento? $(document).ready(function() { // ??? });

Gli helper del percorso generano percorsi con punti anziché barre

Nel mio routes.rb ho il seguente: resources :message_threads Quando chiamo: message_threads_path(1) Ottengo: /message_threads.1 Perchè è questo? Le mie altre risorse funzionano bene. Non sto pluralizzando questo correttamente o qualcosa del genere?

in rails, come restituire i record come file csv

Ho una semplice tabella di database chiamata “Voci”: class CreateEntries < ActiveRecord::Migration def self.up create_table :entries do |t| t.string :firstName t.string :lastName #etc. t.timestamps end end def self.down drop_table :entries end end Come scrivo un gestore che restituirà il contenuto della tabella delle voci come un file CSV (idealmente in modo che si apra automaticamente […]

Redis + ActionController :: I thread live non stanno morendo

Background: abbiamo creato una funzione di chat in una delle nostre applicazioni Rails esistenti. Stiamo utilizzando il nuovo modulo ActionController::Live ed eseguiamo Puma (con Nginx in produzione) e ci iscriviamo ai messaggi tramite Redis. Stiamo utilizzando il lato client EventSource per stabilire la connessione in modo asincrono. Riepilogo dei problemi: i thread non muoiono mai […]

Avviso obsoleto per Rails 4 has_many con ordine

class RelatedList :position end Ho questo modello nella mia app di rotaie che lancia un avvertimento quando provo a creare i record in console. AVVISO DI AVVISO: Le seguenti opzioni nel file RelatedList.has_many: dichiarazione del contenuto sono deprecate:: ordine. Si prega di utilizzare un blocco di ambito invece. Ad esempio, il seguente: has_many: spam_comments, condizioni: […]

Rails che non decodificano JSON da jQuery correttamente (array che diventa un hash con chiavi integer)

Ogni volta che voglio POST un array di oggetti JSON con jQuery su Rails, ho questo problema. Se stringa l’array, posso vedere che jQuery sta facendo il suo lavoro correttamente: “shared_items”=>”[{\”entity_id\”:\”253\”,\”position\”:1},{\”entity_id\”:\”823\”,\”position\”:2}]” Ma se mando semplicemente l’array come i dati della chiamata AJAX ottengo: “shared_items”=>{“0″=>{“entity_id”=>”253”, “position”=>”1”}, “1”=>{“entity_id”=>”823”, “position”=>”2”}} Considerando che se mando un array semplice funziona: […]