我有一个rails应用程序没有应用到我的schema.rb.迁移应该创建一个表:
class CreateUserGraphs < ActiveRecord::Migration
def change
create_table :user_graphs do |t|
t.string :name
t.string :content
t.integer :user_id
t.string :type_id
t.integer :upload_id
t.timestamps
end
add_index :user_graphs, [:user_id, :created_at]
end
end
Run Code Online (Sandbox Code Playgroud)
我做db:reset.然后我尝试了rake db:migrate:up VERSION = 123123123(这是迁移#).我在"开发"环境中.
为什么迁移不会影响schema.rb?
ruby-on-rails database-migration rails-migrations ruby-on-rails-4
可能重复:
使用mysql连接查询?
我想做一个连接,其中一列包含来自另一个表的列的字符串:
SELECT
a.first_name,
b.age
FROM names a
JOIN ages b
ON b.full_name LIKE '%a.first_name%'
Run Code Online (Sandbox Code Playgroud)
这可能吗?我正在使用MySQL.当然上面的查询将不起作用,因为LIKE'%a.first_name%'将仅查找字符串a.first_name,而不是列的实际值.
有没有办法通过媒体查询检测垂直滚动距离?
似乎媒体查询是围绕检测媒体而设计的(令人震惊的权利:P)所以浏览器高度之类的东西是可测试的,但不具体到页面滚动的距离.
如果不可能,但你知道JS(不是jQuery)的方式随意发布!
我在页面上有很多输入.我想使用jQuery为每个输入的名称和值创建一个关联数组.我试过了:
<input class="activeInput" type="text" name="key1" value="red">
<input class="activeInput" type="text" name="key3" value="France">
inputValues = $('.activeInput').val();
Run Code Online (Sandbox Code Playgroud)
编辑 - 感谢富有洞察力的评论,似乎创建一个对象是一个更好的方法.有关如何创建对象的任何建议吗?
我有一个包含可变数量的逗号分隔值的列:
somethingA,somethingB,somethingC
somethingElseA, somethingElseB
Run Code Online (Sandbox Code Playgroud)
我希望结果取每个值,并创建一行:
somethingA
somethingB
somethingC
somethingElseA
somethingElseB
Run Code Online (Sandbox Code Playgroud)
我怎么能在SQL(MySQL)中这样做?
(我试过谷歌搜索"内爆"和"侧视图",但那些似乎没有出现相关的问题.所有相关的SO问题都试图做更复杂的事情)
我在Mac上安装了Postgres93.我可以通过app打开应用程序和"打开psql",打开psql的命令行界面.
但是,当我输入$ which psql什么都没有返回.安装路径是/Applications/Postgres93.app.如何$ which psql显示正确的结果?
Mac OS X - Mavericks
PostgreSQL包,我不太确定.我去了这里下载了它 - http://postgresapp.com/
在单次迁移中创建表并在其某些列上添加索引的正确方法是什么?
示例迁移:2012341234-create-todo.js
如何在"author_id"和"title"列上创建索引?
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('Todos', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
author_id: {
type: Sequelize.INTEGER,
onDelete: 'CASCADE',
references: {
model: 'Authors',
key: 'id',
as: 'authorId'
}
},
title: {
type: Sequelize.STRING
},
content: {
type: Sequelize.TEXT
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
}
});
},
down: (queryInterface, Sequelize) => {
return …Run Code Online (Sandbox Code Playgroud) 我正在寻找托管我的网站,它是用PHP构建的.在过去,我使用过GoDaddy(前几个网站),但想使用更高级的托管公司.
Heroku是否支持PHP网站?关于Facebook应用程序有很多答案,但没有关于PHP + MySQL网站的答案.
是否有可能在DOM节点上观察到尚不存在的突变?
例:
我的应用程序在某些时候创建了一个div : <div id="message" data-message-content="foo" data-message-type="bar" />.
我想留意这个div的创造和变化.
var mutationObserver = new MutationObserver(function(mutations){
// Some code to handle the mutation.
});
mutationObserver.observe(
document.querySelector('#message'),
{
attributes: true,
subtree: true,
childList: true,
characterData: false
}
);
);
Run Code Online (Sandbox Code Playgroud)
现在这会返回一个错误,因为它#message是null(尚未创建div).
Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.
一个明显的解决方案是观察body和检查是否有任何突变div#Message,但这似乎是一个坏主意/或可能不利于性能.
我有两个盒子,它们是垂直堆叠的.我希望顶部div在其底部边缘有一个盒子阴影.顶盒的阴影隐藏在底盒后面.
我该如何解决?