Articles of mysql

Problema do accessr de loja: Não é possível ler valores serializados (hash) do object json já armazenados no database mysql no Rails 4

Estou atualizando meu aplicativo para o Rails 4.2.4 do Rails 3.2.8. Eu tenho um atributo ‘extras’ para uma tabela ‘editoriais’ que é serializada store :extras, accessors: [:attr1, :attr2, :attr3], coder: JSON #The way it is stored in **Rails 3** is — :attr1: value :attr2: value :attr3: value #The way it is stored in **Rails 4** […]

Rails na localização de fuso horário – não funciona

Eu tenho problema com zonas em rails. Eu tenho CarRoute id: 22783, route_time: “2016-07-07 05:30:00” mas em CarRoute.find_by_id(22783).route_time is Thu, 07 Jul 2016 07:30:00 CEST +02:00 Então rails adicionam 2h mas quando eu quero encontrar pelo tempo essa rota não funciona, CarRoute.where(:id=>22783,:route_time=> DateTime.new(Date.today.year, Date.today.month, Date.today.day, 7, 0, 0, 0)..DateTime.new(Date.today.year, Date.today.month, Date.today.day, 19, 0, 0, 0)) […]

Para exibir o tempo gasto pelo usuário em todas as tarefas diárias

Quero mostrar quanto tempo um único usuário gasta em todas as tarefas em um dia. Atualmente estou usando essa consulta para exibir o tempo gasto por todos os usuários em todas as tarefas diárias: TaskTimeTracker.group(“year(created_at)”).group(“month(created_at)”).group(“day(created_at)”).sum(“time_spent”) Estas são as informações de esquema dos modelos que usei. #Table name: tasks #id :integer not null, primary key #name […]

não coincidindo quando dentro da instrução de caso do mysql não está aparecendo no resultado

Eu tenho uma declaração mysql como abaixo SELECT CASE WHEN HOUR(created_at) BETWEEN 0 AND 11 THEN ‘Morning’ WHEN HOUR(created_at) BETWEEN 12 AND 15 THEN ‘Afternoon’ WHEN HOUR(created_at) BETWEEN 16 AND 18 THEN ‘Evening’ WHEN HOUR(created_at) BETWEEN 19 AND 24 THEN ‘Night’ END AS session, SUM(total) AS `total` FROM `orders` WHERE (purchase_date between ‘2014-05-01’ and ‘2014-05-30’) […]

Ruby on Rails Mysql2 :: Erro: Tabela ‘páginas’ já existe: CREATE TABLE `pages` mas não pode migrar de volta

Eu estava tentando executar uma migration, mas tinha perdido uma linha de t.integer “subject_id” quando tentava executá-lo. A migration é assim: class CreatePages false t.timestamps end add_index(“pages”, “subject_id”) add_index(“pages”, “permalink”) end def down drop_table :pages end end O acima é agora aparentemente correto, mas quando eu tento executá-lo novamente eu recebo isso: George$ rake db:migrate […]

OSX Lion Homebrew “brew install mysql -v”

Eu estou trabalhando para instalar o mysql localmente usando a bebida caseira e continua explodindo. Quando eu executo brew doctor eu não recebo nenhum erro, e a saída detalhada da tentativa de instalar o mysql é https://gist.github.com/2424859 , terminando com: MAKEFLAGS: -j4 Error: Failed executing: cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/mysql/5.5.20 -DMYSQL_DATADIR=/usr/local/var/mysql -DINSTALL_MANDIR=/usr/local/Cellar/mysql/5.5.20/share/man -DINSTALL_DOCDIR=/usr/local/Cellar/mysql/5.5.20/share/doc/mysql -DINSTALL_INFODIR=/usr/local/Cellar/mysql/5.5.20/share/info -DINSTALL_MYSQLSHAREDIR=share/mysql -DWITH_SSL=yes -DDEFAULT_CHARSET=utf8 […]

MySQL, Highcharts: “o operando deve conter 1 coluna (s):” erro (follow up)

Eu estou tentando processar dados em um gráfico de spline, coletando uma matriz de id’s: Controlador def student_feedback difficulty_ids = current_user.school_user.homework_students.pluck(:difficulty) @homeworks = HomeworkStudent.where(“homework_id = (?)”, difficulty_ids).first end A tabela que estou segmentando é chamada homework_students: create_table “homework_students”, force: :cascade do |t| t.integer “school_user_id”, limit: 4, null: false t.integer “homework_id”, limit: 4, null: false t.datetime […]

Ransack: como mesclar subconsultas?

Eu preciso filtrar de acordo com a chave + valor em uma associação polimórfica. Neste exemplo, um Incident pode ter muitos CustomFieldsValues e eu preciso filtrar Incidents por CustomFieldsValue.custom_field_id e CustomFieldsValue.value . Eu tentei criar uma pesquisa como a seguinte consulta SQL: SELECT id FROM incidents WHERE id IN ( SELECT customfieldable_id from custom_fields_values WHERE […]

mudar a associação de um para muitos para muitos para muitos

Eu tenho dois modelos vamos supor class A < ActiveRecord::Base has_many :bs end class B < ActiveRecord::Base belogns_to :a end agora por causa de algumas mudanças no sistema eu preciso converter essa associação para muitos para muitos algo assim class A < ActiveRecord::Base has_and_belongs_to_many :bs end class B < ActiveRecord::Base has_and_belongs_to_many :as end OU class […]

rails e integridade referencial

Gostaria de saber se é possível escrever uma migration em vez da seguinte instrução SQL bruta: execute <<-SQL ALTER TABLE records ADD CONSTRAINT fk_records_domains FOREIGN KEY (domain_id) REFERENCES domains(id) ON DELETE CASCADE SQL Eu gostaria de evitar o uso de sql porque eu estou tendo problemas ao tentar reverter essa migration: execute <<-SQL ALTER TABLE […]