全栈工程师成长记

编程重新定义人生

积硅步 至千里 8/17日记

Objective

完成:Rocket项目前端:devise相关页面修缮、新增用户个人中心、admin后台修缮

Reflective

情绪:四平八稳
低点:看不懂trix的文档

Interpretive

学到:
关于git

  • 使用git合作,每个人使用id-function的规则对分支进行命名,方便merge管理
  • 将新进度merge到master之前,先merge到develop 分支进行确认
  • 使用git stash暂时将当前修改缓存而不用commit以切换到其他分支
  • 使用git stash apply将缓存的文件恢复
  • 假设现在A分支更改了内容,想要pull最新的内容,先回到master分支git pull最新的内容,再checkout -b建立B分支,然后将自己的A分支merge到B分支

关于font-awesome

  • 用fa-lg、2x~5x属性进行大小定义
  • 用style: "color:#026EC0"进行颜色定义

关于simple form

  • 使用label:false将simple_form input表单外面的标签名去掉
  • 使用:placeholder => "注解内容"将注解内容显示在simple_form input表单的输入框里,比如<%= f.input :user_name, required: true, label:false, autofocus: true, :placeholder => "用户名" %> 会在输入框里显示“用户名”,用户在注册时就知道应该在这里面输入用户名。
  • 对有复选框的simple_form input表单进行注解,不能用lable属性,而是用inline_label,比如登陆界面的“记住我”要这么实现
  • inline_label: '记住我',
  • 对登陆按钮的注解直接用双引号表示,<%= f.button :submit, "登录", :class => "btn btn-success" %> *带有富文本属性的description,要用simple form才能正常显示,像这样:<%= simple_format(project.description) %>。如果直接输出<%= project.description %>,则浏览器页面会出现<del><strong><em>之类的标签。

关于devise

  • rails g devise:views将devise的页面显示在app/views中,可以对devise的相关页面进行配置

  • 对users table增加column之后,如果想要在devise的相关页面接受该栏位数据,比如user_name,需要在application_controller.rb增加判断和permit

app/controllers/application_controller.rb
before_action :configure_sign_up_params, if: :devise_controller?

  def configure_sign_up_params
    devise_parameter_sanitizer.permit(:sign_up, keys: [:attribute,:user_name])
  end
  • 如果想要在其他非devise页面接受栏位数据,则在对应的controller增加pemit。举例:实现用户修改自己的用户名,在account/users_controller.rb里增加
app/controller/account/users_controller.rb
private

def user_params
    params.require(:user).permit(:user_name)
end

领悟:笑来老师说英语+谷歌=自由。在编程的世界里,英语+谷歌=高手。从班里学霸和助教帮大家解决问题的过程就知道,很多的问题他们自己也没遇到过,这个时候他们擅长做的就是将问题拆解成英文关键词然后google,通常答案就在第一、第二个搜索结果里。换一个说法就是遇到bug时如何自救?答案是英语+谷歌。
另外这两天的日记开始记录每天学到的一任何一点新动西,我发现这对于梳理自己的收获是很有帮助的,这些知识、技巧或者方法,即便没有能将具体的细节记住,但是关于它本身的方法论是忘不掉的,以后再遇到相似的场景时,就可以方便的找到过去的记录内容进行回顾。
之前我不太习惯于记录这些小东西,因为会了就是会了。但是反过来想,如果将这个过程记录下来,也是一个敦促自己进步的方式,因为可以一眼就知道自己今天有没有学到新东西。正所谓不积硅步无以至千里。

Decisional

形容:有进步的一天。
努力:先完成前台页面布局……不能做调个后台图标颜色就花半个小时的事情……