09 2014 档案
摘要:new_user_session GET /users/sign_in {:controller=>"devise/sessions", :action=>"new"} user_session POST /users/sign...
阅读全文
摘要:TableDefinition 的对象,就是我们在写 migrate 的时候使用的对象 t如下class SomeMigration "ActiveRecord::ConnectionAdapters::TableDefinition" end end def down ... ...
阅读全文
摘要:跟 column相关的常见的方法有:column_exists? (table_name, column_name, type = nil, options = {})add_column (table_name, column_name, type, options = {})remove_co...
阅读全文
摘要:常见的方法有 : create_table, drop_table, rename_table, change_table, table_exist?详细如下:最常见的创建表格: create_table(table_name, options={})table_name 参数可以是字符串或者是符号...
阅读全文
摘要:创建 migration 需要继承自 ActiveRecord::Migration 类,常见如下:class SomeMigration < ActiveRecord::Migration def up end def down endendclass SomeMigration < ...
阅读全文
摘要:users 表结构 ( name, address )现要让 users 表添加多个地址,于是乎有了下面的 migrationdef change unless column_exists? :users, :address_id add_column :users, :address_id...
阅读全文
摘要:b = [2,5,6]b[1,0] = [8,9] # => [2,8,9,5,6] ( 注,在index=1 插入了[8,9] ) # b[1,0] = [8,9] ,用 [8,9] 替换b数字从下标 1 的元素开始的 0 个元素. b[4..4] = [1]...
阅读全文
摘要:只要在对应的地方加上 require 'debug' 就行。代码运行到那里,就会进入 debug 模式。n 执行下一行c 执行剩下的全部代码在 debug 模式下, 你可以打印你想要查看的变量。比如 put @name , 如果想查看当前的所有本地变量可以使用 v l 命令, 同样,查看所有全局变量...
阅读全文
摘要:在写 migrate 的时候要考虑一些意外情况,比如: Comment.all , 如果有很多 comment ,而那个时候服务器内存又不够,那么很有可能就把内存给用光。所以foreach 操作很有必要。有些时候在 运行迁移的时候会出现,某个任务迁移到一半的时候,出现异常,迁移终止了。 这个时候该怎...
阅读全文
摘要:如果你在页面里面调用了某一个条件多次,并且这个条件刚好是耗时的。可以这样,比如:def checked? return @checked unless @checked == nil @checked = get_checkedend如果 get_checked 是一次耗时的操作的话, 那么在一...
阅读全文
摘要:rails 表单嵌套里面的表单提交的时候会提交外面的表单。rails 默认把里面的表单删除(即你查看html的时候会发现里面的form表单不见了)。如果 form 指定 remote: true . 但是却使用 this.form.submit(); 这个js 来提交表单的话,表单的 remot...
阅读全文
摘要:true.blank? # => falsefalse.blank? # => truetrue.present? # => truefalse.present? # => false有时候判断一个 bool 值是否存在,还是老老实实用 b == nil 来...
阅读全文
摘要:- 不要完美主意,不是啥都得用 ajax 来实现。- 对来自客户端的数据要持怀疑态度,项目才有安全性可言。- 不要写一大堆代码,尽量做到见代码,只其意。简单可依赖
阅读全文

浙公网安备 33010602011771号