Articles of ruby on rails

Rieles: botones de envío múltiple en un formulario

Digamos que tengo un modelo de artículo, y en la vista ‘nueva’ del artículo tengo dos botones, “Publicar” y “Guardar borrador”. Mi pregunta es cómo puedo saber en qué botón se hace clic en el controlador. Ya tengo una solución, pero creo que debe haber una mejor. Lo que actualmente uso en la vista es: […]

¿Cómo usar la identificación larga en las aplicaciones de Rails?

¿Cómo puedo cambiar el tipo (predeterminado) para los ID de ActiveRecord? int no es lo suficientemente largo, preferiría mucho tiempo. Me sorprendió que no haya: mucho tiempo para las migraciones: ¿uno solo usa algo de decimal?

Validación de URL / Dominio usando Regex? (Rieles)

Intento crear una validación que compruebe que un dominio / url sea válido, por ejemplo, “test.com” def valid_domain_name? domain_name = domain.split(“.”) name = /(?:[A-Z0-9\-])+/.match(domain_name[0]).nil? tld = /(?:[AZ]{2}|aero|ag|asia|at|be|biz|ca|cc|cn|com|de|edu|eu|fm|gov|gs|jobs|jp|in|info|me|mil|mobi|museum|ms|name|net|nu|nz|org|tc|tw|tv|uk|us|vg|ws)/.match(domain_name[1]).nil? if name == false or tld == false errors.add(:domain_name, ‘Invalid domain name. Please only use names with letters (AZ) and numbers (0-9).’) end end Esto es lo que […]

ActiveRecord serialize utilizando JSON en lugar de YAML

Tengo un modelo que usa una columna serializada: class Form < ActiveRecord::Base serialize :options, Hash end ¿Hay alguna manera de hacer que esta serialización use JSON en lugar de YAML?

¿Cómo uso las extensiones principales de soporte activo?

Tengo Active Support 3.0.3 instalado y Rails 3.0.3 con Ruby 1.8.7. Cuando trato de usar 1.week.ago consigo NoMethodError: undefined method ‘week’ for 1:Fixnum from (irb):2 Las otras extensiones principales parecen funcionar. Lo probé en la computadora de un amigo (las mismas especificaciones de instalación y versiones heredadas están en él) con los mismos resultados. ¿Lo […]

Hubo un error al intentar cargar el gem ‘uglifier’. (Bundler :: GemRequireError)

¿Por qué recibo este error? shibly@mybox:~/blog$ rails server /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require’: There was an error while trying to load the gem ‘uglifier’. (Bundler::GemRequireError) from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler.rb:99:in `require’ from /home/shibly/blog/config/application.rb:7:in `’ […]

Diferencia entre los recursos y los métodos de recursos

Cuál es la diferencia lógica entre los resource y resources métodos de resources Aquí hay algunos ejemplos: resource :orders, :only => [:index, :create, :show] > rake routes orders POST /orders(.:format) orders#create GET /orders(.:format) orders#show resources :orders, :only => [:index, :create, :show] > rake routes orders GET /orders(.:format) orders#index POST /orders(.:format) orders#create order GET /orders/:id(.:format) orders#show […]

joya instalar libv8 –version ‘3.11.8.17’ en ruby ​​(windows)

El problema es el siguiente. Error installing libv8: ERROR: Failed to build gem native extension. D:/Ruby193/bin/ruby.exe extconf.rb creating Makefile The system can not find the specified path D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:49:in’setup_python!’:libv8 requires python 2 to be installed in order to build,but it is currently not available (RuntimeError) from D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:35:in ‘block in build_libv8!’ from D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:34:in ‘chdir’ from D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:34:in ‘build_libv8!’ […]

¿Por qué no usar las conexiones compartidas de ActiveRecord para Rspec + Selenium?

Parece que la forma más comúnmente aceptada para tratar con Selenium y pruebas es evitar el uso de dispositivos transaccionales y luego usar algo como database_cleaner entre pruebas / escenarios. Recientemente me encontré con el siguiente artículo que sugería hacer lo siguiente: spec_helper.rb class ActiveRecord::Base mattr_accessor :shared_connection @@shared_connection = nil def self.connection @@shared_connection || retrieve_connection […]

Rutas con nombre _path vs _url

Rails proporciona rutas con nombre . El asistente de rutas se puede llamar usando ruta o URL por ejemplo, desde documentos: # and provide these named routes root_url # => ‘http://www.example.com/’ root_path # => ‘/’ Hablando francamente, nunca he usado *_url helper todavía, pude hacer que las cosas funcionen usando *_path . Estaba un poco […]