Ruby on Rails è un framework di applicazioni Web full-stack open source scritto in Ruby. Segue il popolare modello di framework MVC ed è noto per il suo approccio "convention over configuration" allo sviluppo di applicazioni.
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 …
Sto cercando di aggiungere un indice univoco che viene creato dalle chiavi esterne di quattro tabelle associate: add_index :studies, ["user_id", "university_id", "subject_name_id", "subject_type_id"], :unique => true La limitazione del database per il nome dell'indice causa il fallimento della migrazione. Ecco il messaggio di errore: Il nome dell'indice "index_studies_on_user_id_and_university_id_and_subject_name_id_and_subject_type_id" nella tabella …
Per quanto ne so, tutto il tuo JavaScript viene unito in 1 file. Rails lo fa per impostazione predefinita quando si aggiunge //= require_tree .alla fine del application.jsfile manifest. Sembra un vero salvavita, ma sono un po 'preoccupato per il codice JavaScript specifico della pagina. Questo codice viene eseguito su …
Ho appena aggiornato a Rails 4.0.2 e ricevo questo avviso: [obsoleto] I18n.enforce_available_locales sarà impostato su true in futuro. Se vuoi davvero saltare la convalida delle impostazioni locali, puoi impostare I18n.enforce_available_locales = false per evitare questo messaggio. C'è qualche problema di sicurezza nel impostarlo su false?
Ho installato devise sulla mia app e ho applicato quanto segue nel mio application.html.erbfile: <div id="user_nav"> <% if user_signed_in? %> Signed in as <%= current_user.email %>. This cannot be cheese? <%= link_to 'Sign out', destroy_user_session_path %> <% else %> <%= link_to 'Register', new_user_registration_path %> or <%= link_to 'Sign in', new_user_session_path …
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 …
I pignoni tendono ad essere abbastanza dettagliati nel registro (dev) per impostazione predefinita in Ruby on Rails 3.1 (RC1): Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303) Started GET "/assets/application.js" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303) ... Started GET …
Supponiamo che io abbia un modello Rails chiamato Thing. La cosa ha un attributo url che può essere facoltativamente impostato su un URL da qualche parte su Internet. Nel codice vista, ho bisogno di una logica che procede come segue: <% if thing.url.blank? %> <%= link_to('Text', thing_path(thing)) %> <% else …
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.
Cosa bundle exec rake db:migratesignifica? O semplicemente bundle exec rake <command>in generale? Capisco che bundlesi occupa di mantenere le cose nel Gemfile. So cosa significa la parola "exec". Capisco che rakemantiene tutte le diverse cose scripty che puoi fare, e so che db:migrateè una di quelle. Semplicemente non so cosa …
Ho alcuni font configurati nel mio file Scss in questo modo: @font-face { font-family: 'Icomoon'; src: asset-url('icoMoon.eot?#iefix', font) format('embedded-opentype'), asset-url('icoMoon.woff', font) format('woff'), asset-url('icoMoon.ttf', font) format('truetype'), asset-url('icoMoon.svg#Icomoon', font) format('svg'); } Il file del font effettivo è archiviato in / app / assets / fonts / Ho aggiunto config.assets.paths << Rails.root.join("app", "assets", …
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.