美文网首页
rails中级(2)

rails中级(2)

作者: 青衣小妖 | 来源:发表于2017-03-31 10:23 被阅读9次

写在前面:

遇到解决不了的问题时不能慌,首先要做到的就是冷静。

1、报错记录:每次操作完app以外的内容时,都要运行一遍rake db:migrate这个命令,相当于更新当前的资料库,由于app内是动态上传的,只要有修改就会体现到本地页面上。没有运行rake db:migrate的话,网页与表单内容对不上,就会报错。在操作完增加群组和退出群组时,发现了一个课程bug(应该算的上是个bug吧),之前开始时已经加入了会员系统devise,操作时也进行注册登陆了,而到这一步你会发现当你是非登陆状态时,就会报错。是因为

if !current_user.is_member_of?(@group)

current_user.join!(@group)

flash[:notice] = "加入本讨论版成功!"

else

flash[:warning] = "你已经是本讨论版成员了!"

end

redirect_to group_path(@group)

end

这个判断里面,在非登陆时,current_user是空的,没有值,自然不能运行。

debug方式通过助教的知道是在group_controller.rb里面

class GroupsController < ApplicationController

before_action :authenticate_user! , only: [:new, :create, :edit, :update, :destroy]

before_action :find_group_and_check_permission, only: [:edit, :update, :destroy]

将only换成except,变成 before_action :authenticate_user!, except:[:index,:show],这样以来就可以限制除目录和浏览项外都需要登陆了。

2、(1)今天学习了“新增”、“编辑”、“删除”、“浏览”功能的实作。实用了的devise gem来产生会员系统。实用了before_action来限制只有群组的创建者可以操作编辑和删除等功能。学习了用时间排序的方法。利用bootstrap里的功能做下拉菜单。

(2)今天的心情就像几天前的排bug一样,并非自己在atom编辑器上的失误,在终端上也没有失误,重做也是一样。略微奔溃。不过在助教的帮助下还是找到了原因,还是蛮有成就感的。

(3)今天的一个重要领悟是遇到解决不了事,可以先去吃个饭,休息一下,给大脑一个空当,整理一下思路。

(4)坚持就是胜利!

3、ORID:饿肚子的时候思维速度急剧下降,饿肚子的感觉占据了大脑的大部分思考单位。

相关文章

  • rails中级(2)

    写在前面: 遇到解决不了的问题时不能慌,首先要做到的就是冷静。 1、报错记录:每次操作完app以外的内容时,都要运...

  • rails中级(1)

    写在前面: 滚滚长江东逝水,浪花淘尽英雄。在学习之路上,时间是不变的校验之尺。 1、报错记录:今天的错误在于还没养...

  • rails 笔记(1)

    常用rails命令 1、rails new project_name: 创建一个rails 项目 2、rails ...

  • 办理特大桥梁设计甲级需要哪些人员?(需要配备的人员)

    需配备的人员有:中级路线(2本)、 中级路基(1本) 中级路面(2本) 中级互通立交(1本) 中级桥梁(4本) 高...

  • Mongoid学习

    1. 安装mongoid 在Rails 配置文件Gemfile中,做如下配置 2. 配置文件 执行 rails g...

  • rails-jwplayer

    Rails::Jwplayer rails-jwplayer is JW Player for Rails, it...

  • 公路行业特长隧道专业设计甲级人员业绩我有

    申报特长隧道甲级需要的人员:中级路线2本、中级路基1、中级路面2、中级隧道4、高级隧道1、中级交通安全设施1 、中...

  • rails 笔记(2)

    rails中的校验和测试 1、model 文件中增加validates,validates方法是个标准的Rails...

  • rails初级(2)

    写在前面: 持之以恒,是最难,也是最无聊的事了。 若如此,必先耐得住寂寞,发现乐趣,方能提高效率,美丽心情,以达长...

  • railties库阅读笔记四------application.

    在Rails3.0中,Rails::Application对象是一个Rails引擎,但是,Rails::App...

网友评论

      本文标题:rails中级(2)

      本文链接:https://www.haomeiwen.com/subject/kiimottx.html