zll11111

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  Ruby

摘要:The params method returns the parameters passed to the action, such as those fromthe form or query parameters from a URL , as a HashWithIndifferentAcc 阅读全文
posted @ 2017-03-18 22:53 zll11111 阅读(131) 评论(0) 推荐(0)

摘要:1 valid?方法只是校验所有的校验条件,如果规则A仅加在数据库上,而不是model上,是不对校验起作用的,最后提交时虽然校验成功,但仍然会抛异常。比如数据库中增加了非空的规则,但模型上没有presence:true,最后还是会出异常,且errors没有信息。 阅读全文
posted @ 2017-01-02 11:54 zll11111 阅读(129) 评论(0) 推荐(0)

摘要:1 .这两个都可以在controller和view中使用,而且好像可以替换,只是用:template,rails不会自动加下划线,用:partial,rails会自动添加下划线。而且规范的做法,:template一般在controller中使用,:parital一般在view中使用,但这不绝对,我试 阅读全文
posted @ 2016-12-11 20:35 zll11111 阅读(259) 评论(0) 推荐(0)

摘要:rails文档中描述了一个知识,link_to方法用于产生链接,但链接是根据routes.rb中的路由规则来产生的。这又分为面向资源和非面向资源两种产生链接的方法。比如 routes.rb文件中有两条规则resources :usersget 'cont/act/:name',:to => 'con 阅读全文
posted @ 2016-11-30 11:11 zll11111 阅读(315) 评论(0) 推荐(0)

摘要:1 一般文件名是用小写单词加下划线分割,但类的名字用骆驼法。例如 sessions_controller.rb中定义SessionsController。 2 helpers内的文件为辅助类,定义了许多方法。这些公共方法一方面为直接提供给view使用,因为view文件中不能写require。另一方面 阅读全文
posted @ 2016-10-10 00:32 zll11111 阅读(176) 评论(0) 推荐(0)

摘要:1 Class和Module的实例方法也就是所有具体类和具体Module的类方法,因为具体类和具体Module分别是Class和Module的实例。例如Object.new对应着Class#new,Kernel.define_method对应着Module#define_method。 2 公共和私 阅读全文
posted @ 2016-09-19 22:10 zll11111 阅读(138) 评论(0) 推荐(0)

摘要:1. 在调用require xxx之前,需要确定xxx这个gem已经安装过了(使用gem install xxx,安装位置可以使用gem env列出),或者xxx是Ruby内置的标准函数库(StdLib),总之在本地有xxx的代码或lib。 2. 调用require xxx后发生了什么?xxx不是绝 阅读全文
posted @ 2016-09-05 00:18 zll11111 阅读(1435) 评论(0) 推荐(0)

摘要:1 form_for方法是ActionView::Helpers::FormHelper模块内的方法,所以可以在ActionView的实例中直接调用 2 from_for方法的原型为form_for(record, options = {}, &block),其中record可以是字符串和符号,这时 阅读全文
posted @ 2016-08-22 01:08 zll11111 阅读(346) 评论(0) 推荐(0)

摘要:学rails toturial的时候,第八章一直觉得有点没吃透,后来看了两篇rails关于session和cookies源码分析的文章,cookie原理与实现(rails篇) 和session原理与实现(rails篇),终于又纠正了之前的一些误解。 与jsp不同,rails的所谓session的实现 阅读全文
posted @ 2016-07-19 23:20 zll11111 阅读(638) 评论(0) 推荐(0)

摘要:需要安装debase gem,而且在项目的GemFile中禁用byebug 阅读全文
posted @ 2016-07-04 01:26 zll11111 阅读(366) 评论(0) 推荐(0)

摘要:1 在中国rubygem源被墙了,所以不管是gem install 还是bundle install都需要修改默认的源,淘宝和ruby-china都提供了源。 2 gem install 只能单独安装gem,即使通过多次安装来安装多个gem,也不能处理gems之间的依赖性,bundle instal 阅读全文
posted @ 2016-06-25 11:33 zll11111 阅读(209) 评论(0) 推荐(0)

摘要:assert_template后面只能跟随模板文件名,不能跟随命名路径。比如routes.rb: get 'login' => 'sessions#new' 在集成测试用例里,只能写成assert_template 'sessions/new',而不能写成assert_template login_ 阅读全文
posted @ 2016-06-24 21:26 zll11111 阅读(327) 评论(0) 推荐(0)

摘要:虽然知道ror在windows下的坑很多很多,但是目前没有先将就入门学习,也不折腾了。后面等待新机器来了,用linux来搭平台,先记录一下遇到的坑。 1、views/layouts/application.html.erb 要把 <%= stylesheet_link_tag 'applicatio 阅读全文
posted @ 2016-05-26 15:12 zll11111 阅读(218) 评论(0) 推荐(0)

摘要:在第一次运行bundle install之后,生成了Gemfile.lock文件,里面记录gem的具体版本号,按照官方文档说明,以后运行bundle install就不会再依据Gemfile,而是根据lock文件来安装gem,以免在新的机器中安装的版本与lock中不同,导致gem混乱。 实际试验步骤 阅读全文
posted @ 2016-05-20 10:11 zll11111 阅读(1004) 评论(0) 推荐(0)