![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rails
jizhename
这个作者很懒,什么都没留下…
展开
-
rails数据交互(1)
核心类:ActiveRecord,这是rails操作数据库的核心组件(orm数据库的高级封装,不够灵活,效率不高) 数据库表—类 行记录—实例对象 字段—属性在posts_controller.rb/PostsController中调用的这些(Post.*)的方法,都是在models中的Post类中继承下来的方法。下面是rails consle: rails console能方便调试,再不生成多余的原创 2017-02-27 19:52:04 · 314 阅读 · 0 评论 -
rails 密码加密
首先,在Gemfile文件中把gem 'bcrypt', '~> 3.1.7'这一行添加或者取消注释,然后运行 $bundle install等待。 加入出现了错误,尝试使用 $sudo apt-get install ruby-dev加入还不行,那就按照错误提示安装dev包,此类错误一般都是没有安装对应的dev包。一般情况下,这种情况容易出现在centos下,Ubuntu出现比较少见。然后在原创 2017-03-11 14:51:39 · 874 阅读 · 0 评论 -
rails helpers 方法
在登录过程中存在这样的代码: session[:user_id] = @user.id但是这样的可读性很低,代码冗长,不易维护,这是需要使用helper方法。 在app/helpers/sessions_helper.rb文件中,添加这样的代码module SessionsHelper def log_in(user) session[:user_id] = use原创 2017-03-05 17:33:09 · 841 阅读 · 0 评论 -
rails路由(2)
资源路由,方便阅读,易拓展(添加额外的action,进行不同的功能处理) action的类型: 七个基本action中,index/show/new/edit都是渲染一个页面, 而create/update/destroy是只完成功能,这类action在结尾往往会进行重定向或返回json/html的动作,将请求转向其他地方。接受请求,完成功能,并将渲染动作交给第一类action。资源路由拓展原创 2017-02-26 21:19:10 · 181 阅读 · 0 评论 -
rails路由(1)
rails路由基本功能: 1. 接受识别http请求, 2. 处理url附加参数, 3. 识别link_to 和 redirect_to 路由种类: 1. 一般路由 2. 命令路由 3. 其他取消一般路由:resources :posts :except => :show表示不在响应show相关的路由,关键字 :except添加一般路由: get 'posts/:原创 2017-02-26 16:36:54 · 299 阅读 · 0 评论 -
rails ActiveView
在view文件夹中的erb代码文件,其中的变量都是对应的controller中的变量。理论上Controller中的变量会全部发送给对应的前端代码,大概是变量名字相同就好了,不过我也不确定。也可以指定Controller只发送某几个变量,但是现在我还不会。 在erb文件中,有两种ruby代码嵌套方式:使用<%= %>和<% %> 这两种区别只有中间的等号,带等号的嵌套方式是原创 2017-03-05 14:17:26 · 241 阅读 · 0 评论 -
rails serialize and join table
serialize使用命令: $rails g migration add_tags_to_posts然后在新生成的xxx_add_tags_posts.rb 中添加: def change change_table :post do |t| t.text :tags end end然后在model/posts.rb 中添加: serialize :tags然后迁移原创 2017-03-08 20:34:03 · 347 阅读 · 0 评论 -
rails资源
约定大于配置~ 7中常见的资源访问方式: index : get,url:/books 显示所有内容 create : post, url:/books 接收到new的具体内容,然后创建 new : get, url:/books/new 创建的具体内容,然后发送给create(显示创建新微博的页面) show : get,url:/books/[:id] 显示指定的内容 等待更新原创 2017-02-26 11:15:47 · 111 阅读 · 0 评论 -
rails数据交互(4)
关键字:(数据关联的关键字) belongs_to 一个模型属于另一个模型 has_many 一个模型拥有很多模型在post.rb中添加 belongs_to :user在user.rb中添加 has_many :post以此完成了数据关联 让内容属于用户,用户拥有很多内容 记得要把session中的内容传递给postControllerparams.requ原创 2017-03-04 15:24:48 · 247 阅读 · 0 评论 -
rails数据交互(3)
假如要向已经有的并且已经进行了数据库迁移的模型中添加字段的话,使用 rails generate migration add_password_to_users password:string 并且在user.rb中添加下面这段话 has_secure_password validates :password, length: {minimum: 6}上面这句话会添加一个有安全认原创 2017-03-04 13:53:20 · 323 阅读 · 0 评论 -
文章标题
使用rails生成controller。hxs@hxs-E550:~/RailsProject/One$ rails generate controller Welcome create app/controllers/welcome_controller.rb invoke erb create app/views/welcome invo转载 2017-02-24 21:47:10 · 149 阅读 · 0 评论 -
rails 路由(3)
我跟你们讲,之前那几篇路由随便看看就好了,并且里面还有错误,也不详细,很多地方看了都是白看,之前说了的,在这里不会说什么,但是下面说的都是常见错误,并且都是很隐形的错误,可能自己看了一天都看不出来的那种,但是现在,我要写下我第一个看了一天自己活生生瞎jb琢磨出来的:前端给后端的hash参数 params,一般情况下,里面会有:controller,:action,:id这几个key。 错误表现:原创 2017-03-12 16:54:54 · 249 阅读 · 0 评论