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** […]
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)) […]
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 […]
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’) […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]