好的,所以我是SQL的新手..
我正在设置我的表,我对索引,键,外键感到困惑.
我有一个用户表和一个项目表.
我想使用users(id)将项目附加到用户.
这是我到目前为止:
DROP TABLE IF EXISTS projects;
CREATE TABLE projects (
id int(8) unsigned NOT NULL,
user_id int(8),
name varchar(120) NOT NULL,
description varchar(300),
created_at date,
updated_at date,
PRIMARY KEY (id),
KEY users_id (user_id)
) ENGINE=InnoDB;
ALTER TABLE projects (
ADD CONSTRAINT user_projects,
FOREIGN KEY (user_id) REFERENCES users(id),
ON DELETE CASCADE
)
Run Code Online (Sandbox Code Playgroud)
那么我现在迷路的是什么之间的差异一个键,一个指数,一个约束和外键?
我一直在网上看,找不到新手的解释.
PS.我正在使用phpactiverecord并在模型中设置关系
user-> has_many('projects');
projects - > belongs_to('user');
不知道这与它有什么关系,但我想我会把它扔在那里..
谢谢.
编辑:
我认为它可能与Navicat有关,所以我进入了WampServer - > phpMyAdmin并运行了这个...... …
嘿,你们这些铁杆上的红宝石……
我现在只是一个新手......目前正在我的第一个 Rails 项目上工作。
我将在自己的时间里花一些时间来深入挖掘,我想知道进行 Rails 应用程序前端开发的最佳策略是什么。
拥有如下工作流程是否更好/更容易
1. Concept / Idea
2. Wireframe, Mockup
3. *** Design front-end of the app
4. Rails development
5. template all the views
Run Code Online (Sandbox Code Playgroud)
还是最好把它翻过来?
1. Concept / Idea
2. Wireframe, Mockup
3. Rails development
4. Template all the views
5. *** Design front-end of the app
Run Code Online (Sandbox Code Playgroud)
也许这两个都不是?
你如何处理你的 ruby on rails 工作流程。我是开发人员/设计师的完整混搭
但我的大部分灵感来自于有一个想法,然后设计它,然后做所有的前端
当您确切地知道您希望网站的前端是什么样子时,有哪些关于更好的 Rails 工作流程的想法?