Articles of sobre Rails

problema de permiso de instalación de gem

qichunren@zhaobak:~> gem install hpricot ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory. El usuario de inicio de sesión actual es qichunren, y el usuario de qichunre tiene permiso de escritura con .gem dir.Me gustaría saber por qué gem no instala archivos en mi casa .gem dir primero. ¿Por […]

Rails 4: Skip callback

Tengo una subasta y un objeto de oferta en mi aplicación. Cuando alguien presiona el BID BUTTON , llama al controlador BID CREATE que creó la oferta y luego realiza otras acciones en el objeto de la subasta: CONTROLADOR DE OFERTAS -> CREAR @auction.endtime += @auction.auctiontimer @auction.winner = @auction.arewinning @auction.save Modelo de subasta before_update :set_endtime […]

¿Hay una mejor manera de escribir este named_scope?

Estoy usando named_scope para buscar productos que tengan una descripción que coincida con cualquier palabra que ingrese el usuario. Por ejemplo, Product.description_like_any(“choc pret”) Devolverá productos con nombres como “Barra de chocolate” “Pretzels Cubiertos De Chocolate” “Ponies de chocolate en miniatura” Aquí está el named_scope que he escrito (que funciona) named_scope :description_like_any, (lambda do |query| return […]

Ordenación mongoidea Modelo basado en el tamaño del arreglo que está en otra relación Modelo (has_one)

Tengo el modelo Postactivity , que tiene post_id como la clave externa del modelo Post (relación has_one) y este modelo Postactivity tiene la matriz me gusta. ¿Cómo puedo ordenar el modelo de Post por “me likes ? class Post has_one :postactivity, foreign_key: :post_activity_id, class_name:”PostActivity” end class PostActivity field :likes, type: Array belongs_to :post, foreign_key: :post_id, […]

Rails form_with da como resultado un NoMethodError

Estoy reconstruyendo un blog desde cero y me encontré con un problema relacionado con la forma para crear nuevos artículos. da como resultado el error del undefined method `form_with’ . Rails ofrece la siguiente sugerencia: Did you mean? form_tag Did you mean? form_tag Al probar form_tag , obtengo el siguiente error: undefined method `label’ for […]

Agrupación Mongoid por fecha

Este es el tipo de documento que tengo: { event_type: ‘click’, created_at: ‘2015-02-15 10:00:00’, user_id: 100 } Necesito sumr usuarios únicos por día con event_type = click. Para obtener algo como: { count: 320, date: ‘2015-02-15’ } { count: 451, date: ‘2015-02-16’ } (note el formato de fecha) He probado muchas cosas diferentes que encontré […]

Crear un enlace para la próxima página en Rails.

Estoy usando la API de Twilio en una aplicación de Rails para mostrarle a un usuario una lista de sus grabaciones. Digamos que un usuario tiene 11 grabaciones en total y les muestro 3 por página. twilio_controller.rb def calls @user = current_user @account_sid = @user.twilio_account_sid @auth_token = @user.twilio_auth_token @page_size = 3 @page = params[:page_id] || […]

RoR: Mongoid y forma crear hash

Pregunta simple para los gurús de Rails. ¿Por qué tengo que usar la siguiente statement para insertar un nuevo documento de Mongoid: params [: video] [: description] en el siguiente método de creación de mi VideosController? ¿Por qué no puedo usar los parámetros [: descripción] del formulario POST? Si lo uso, el valor se vuelve […]

Controlador de carriles de prueba 4

Tengo algunos problemas para entender en qué me equivoco en mi prueba, pero sigo obteniendo No Route Match cuando pruebo el método de actualización de un controlador. Sin embargo, el envío de un formulario a través de un navegador funciona. Mi archivo de rutas: namespace :merchant do resources :users get ‘/signup’, to: “users#new” end Mi […]

¿Cómo puedo evitar que un formulario se vuelva a enviar demasiado rápido en una aplicación de Rails?

He hecho una aplicación simple de Rails que permite a las personas comentar sobre publicaciones. ¿Cómo evito que ese usuario envíe ese formulario una y otra vez? En reddit.com solo permiten que los usuarios más nuevos hagan publicaciones nuevas cada diez minutos. ¿Cómo puedo hacer esto con mi simple blog / sistema de comentarios? Cualquier […]