今天coding的时候遇到一个未知的类型,于是用puts logo_params.class查了下数据类型,然后google了一下发现是 Strong Parameter Strong parameters机制是rails4.0新引入的. 接下来我们看看它的用法:(简单例子) rail3.0是这样的:使用Mass assignment方法 # app/models/user.rb class User < ActiveRecord::Base attr_accessible :username,…
     Paperclip -- 上传中文命名图片 使用Paperclip和ImageMagick插件来处理图片的时候,上传非中文命名的图片时,只要把配置写好就没问题 if you need to add image attachments to a model? See how with paperclip in this episode 创建model方法可以借鉴 :http://www.cnblogs.com/lmei/p/3231268.html 在model中进行配置 # 简单例子…
这三个方法在ROR中经常用到,都是用来判断是否为空的. 区别是: ruby的方法:.nil?..empty? rails的方法 :.blank? 用法的区别: .nil?    :   判断对象是否存在. .empty? :   是对象已经存在,判断是否为空字段. .blank?  :   相当于同时满足 .nil? 和 .empty? . 注: Rails API中的解释是如果对象是:false, empty, 空白字符都是blank. 比如说: "", " ",…
简单例子: params = ActionController::Parameters.new(user: { name: 'Francesco', age: 22, role: 'admin' }) permitted = params.require(:user).permit(:name, :age) permitted.permitted? # => true permitted.has_key?(:name) # => true permitted.has_key?(:age) #…
一. iter&yield迭代器 1.1 iter names = iter(['zeng', 'chun', 'yun']) print(names) print(names.__next__()) print(names.__next__()) print(names.__next__()) print(names.__next__()) #第一个输出打印迭代器对象 #第二三四次next方法每次都去获取迭代对象的值,每次往下取一个值,直到取完 #第五次输出 print(names.__nex…
基于rails4.0环境 当使用Ckeditor上传中文命名图片时报错,解决方法是对图片进行重命名 在Ckeditor插件的安装目录下找到controllers/.../application.rb 比如:E:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\ckeditor-4.0.4\app\controllers\ckeditor\application.rb 然后找到 def respond_with_asset(asset) def…
学习链接:http://rubyer.me/blog/583/ RESTful风格的路由动词默认有7个(分别为:index, show, create, new, edit, update, destroy). 有时我们需要自定义路由,这时就要用到:on参数.:on参数有三种取值,分别为collection,member,new. 如果想添加一个member方式的路由,可以这样: resources :photos do member do get 'preview' end end 将会添加一…
 FROM:http://blog.163.com/zjc_8886/blog/static/2408175201011222590967/ 实现方法: 由于ckeditor中的"上传图片""上传文件""上传FLASH” 三个功能中都有“浏览服务器”按钮,所以我们要修改3个JS文件,先打开ckeditor文件夹中的ckeditor\plugins\image\dialogs\image.js文件,CTRL+F,搜索"browseServer”,找…
ROR开发,代码优化的方法下面这两项是比较重要的: link_to  Rails的link_to是非常慢的,它的代码实现过于复杂,特别是Rails1.2引入了REST以后,大量的命名路由被使用,这些命名路由还需要通过一次method_missing,那就更加缓慢了.因此对于被频繁使用的内部URL地址,一定要自己用字符串拼接方式改写,可以很明显提高View的render性能.此外类似的helper还有很多,例如button_tag,image_tag啥啥的,如非必要,尽量不用他的helper  正…
今天和guanMac童鞋研究的subdomain配置终于有点头绪~~ 之所以会遇到种种难题,个人总结了一下,第一本人太菜,第二英语不好 贴一下guanMac童鞋配置小结的链接:http://my.eoe.cn/guanmac/archive/6105.html 在rails4.0中实现二级域名是没有rails3.0中的复杂,只需要几步就可以了! 步骤如下: 在 config/routes 中添加 constraints(Subdomain) do get '/' => 'controllerNa…