摘要: 这节课我们在用户模型和微博模型的基础上,通过添加用户发布微博的功能来讲解Rails中数据关联的相关内容。其实在前面我们就试过发布第一条微博,但当时还没添加用户模型,也就是微博是没有跟用户关联。 我们要做的就是怎么讲用户和微博这两个资源关联起来,就是我们这节课要讲的数据关联。 学过数据库开发,就知道两个种类的数据关联其实就是两个数据表的关联。关联数据表的前提就是一个数据表需要有另一个数据表的某个... 阅读全文
posted @ 2016-02-18 23:58 SixEvilDragon 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 目前我们已经完成了微博应用的用户模型最基本的开发,但是使用这个用户模型是通过控制台很不方便,这节课就来为微博应用添加用户登录和注册的可视化功能,讲解rails中会话的概念和使用。 用户是需要密码的,我们先给用户模型添加上密码字段,只要两个步骤: 第一个步骤就是给用户模型再添加一个字段叫password 第一步比较麻烦,要退出rails控制台,如下操作 完成后会自动创建如下文件 添加代码后... 阅读全文
posted @ 2016-02-18 19:13 SixEvilDragon 阅读(573) 评论(0) 推荐(0) 编辑
摘要: http://rubyinstaller.org/downloads/下载 https://git-for-windows.github.io/点击 跳转到如下页面(https://github.com/git-for-windows/git/releases/tag/v2.7.1.windows.2): 然后下载这个 下载的文件就是下面那两个: 阅读全文
posted @ 2016-02-18 00:29 SixEvilDragon 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 就是bcrypt没有卸载干净, gem install bundler 然后Devkit单击选择解压到SOFTWARE文件夹(不是右键的解压而是单击然后选择目录),然后执行下面命令 然后打开工程目录: 重点错误及解决注意了: 注意卸载bcrypt不干净,所以要在后面加—force 然后maizi2工 阅读全文
posted @ 2016-02-18 00:07 SixEvilDragon 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 模型类就是ActiveRecord,通过上节课我们可以通过微博应用正常地去添加用户了比如sundi,但是有两个大问题: 添加的时候没有对添加的字段内容作任何形式的验证 没有可视化界面让用户很方便地区添加新用户,我们用的是rails的控制台 这节课我们着手去解决第一个问题,就是Rails中模型类ActiveRecord的数据验证问题。 我们先进入rails控制台 这次我们仿造上节课的方法再次创建... 阅读全文
posted @ 2016-02-17 00:48 SixEvilDragon 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 这部分要讲的就是MVC中的模型M。 ActiveRecord是Rails进行数据库操作的核心组件,采用标准的ORM模型,将数据库的表映射到相应的类,将行记录对应到具体的实例对象,字段对应的是实例对象的属性。 ORM模型就是对数据库的高级封装,也就是让我们不使用复杂的SQL语句就能对数据库进行操作。而且这样我们不用去关心数据库是mysql还是sqlite,都是一样地去调用接口就可以了。ORM的缺... 阅读全文
posted @ 2016-02-16 21:16 SixEvilDragon 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 上节课讲了一般路由以及更便捷的命名路由,但是其实这两种都不太常用,资源路由更加常用 删除上节课添加的一般路由和命名路由,只留下资源路由(最后一行代码) 这个就是资源路由,我们前面已经讲过了,它在生成7种资源的访问路径同时也帮我们生成了对应的命名路由,我们通过命令行查看比如index的路由是posts,show的路由是post,路由就是Prefix下面的那些 原来index视图文件代码如... 阅读全文
posted @ 2016-02-16 17:40 SixEvilDragon 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 路由配置文件中默认包含7种路由,我们排除掉show路由之后再去访问如下: 我们排除了show这个路由,那么还可以通过普通方式添加进去 动作是get,'posts/:id'是浏览器输入的路由格式,:to=>'posts#show'是交给对应的控制器和action 还有要注意请求动作不出现先url中,但 阅读全文
posted @ 2016-02-16 15:03 SixEvilDragon 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 上一节,我们创建了微博资源的控制器,并创建了对应的4个action,这时候rails会自动帮我们生成action对应的路由信息并且默认方式是get,需要我们自己更改 我们通过命令查看路由信息就不需要每次都去打开该文件了。 如下就是rails自动帮我们生成的访问路由。 第一列是HTTP的动作比如cre 阅读全文
posted @ 2016-02-16 13:59 SixEvilDragon 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 之前我们将控制器对应功能其实不准确,对应资源也可以并且更常见比如微博资源、新闻资源。 7种常见的资源访问方式就是index等系统帮我们默认的action命名 create是创建书籍,new则是创建新书籍的页面填写好后发送给create进行创建,真正创建还是create去完成 我们对控制器和actio 阅读全文
posted @ 2016-02-16 13:58 SixEvilDragon 阅读(211) 评论(0) 推荐(0) 编辑