第一个CRUD的制作方法(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)

Posted 人才研习社

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一个CRUD的制作方法(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)相关的知识,希望对你有一定的参考价值。

今年是肖威陪伴你的第4


Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門

第一个CRUD的制作方法



针对前面给大家讲解的二个课时,分别教授了以下二个方面的内容:


(1)宏观的把握整个代码的上线的流程;


其中包括ruby on rails的程式的使用,其中主要包括环境的搭建,代码编辑器atom的使用,远程代码管理系统GitHub的使用,以及远程服务器Heroku的使用,在这个过程中,我们基本上掌握了一个程式开发的主要的流程;


(2)第一个首页landing page的页面的制作;


我在在制作第一个landing page的页面的时候,需要知道整个代码的运作规则,其中包括了root的路由的规则,页面html的生成的规则,再加上css的使用规则,这些可以保证大家最快速的完成一个基础的页面的生成打下坚实的基础,在这个过程中,我们需要掌握远程图片的上传云端,解决远程图片链接的问题,有需要深入的掌握前端的页面的布局的体系,为了更多好的达到最好的效果,还需要使用设计的思维体系,完成前端的页面的布局,而这些都需要通过大量的案例完成模仿,才可以完成自我技能体系的提升;


今天我们需要完成的内容体系是依据我们生成的首页的landing page的页面完成其中不同元素的页面的对应的关系,也就是需要一个CRUD的制作的办法,通过制作一个可以被使用的CRUD的功能程序,然后加上desive的用户系统,在这个基础上完成页面的检索和页面的评论功能和收藏功能,基于用户系统进一步的完善数据的展示页面,在这个时候,我们基本上就完成了一个可以被使用的程序。


这个使用的程序保函两个角色,其中一个是内容本身的生产者,可以完成完成内容的生产工作,其中有包含内容的反馈者,可以完成内容的转发和评论,同时为了更好的完成内容的管理,我们还需要具备的是管理员的账号,在这个管理员的体系里面,我们可以设定一个超级管理员,下属非超级管理员若干人,在这个时候,才可以更好的完成内容的呈现的工作。


具备了好的内容体系,也就达到了其中几个效果:


(1)第一个效果是:影响力的时间货币;


可以最大化的起到公司产品营销的效果,想要获得最大的产品营销的效果,就需要花钱来购买相应的广告的位置,在这个时候,就可以通过时间完成产品的效果的推广,完成产品效果的时间的金钱回报,通过帮助用户完成产品的推荐完成的广告的影响力的货币的时间的收入;


(2)第二个效果是:内容的数据货币;


处在一个真实的社会环境当中,我们的一切的东西都需要去交换,使用都需要思考的是交换化的思维体系,只有通过交换化的思维体系,才可以最快速的在这个社会上快速的立足,所以在这个过程中,我们需要将我们的内容使用货币的法则完成内容体系的交换,缴纳了费用的个体,就可以获得想要的内容,没有缴纳费用的个体,就只能获得部分的内容,这样就完成了时间货币产品化的交换,完成时间产品的价值体系,从而更好的让内容的产生者,更好的产生有价值的内容体系,从而帮助这个生态更好的获得良性发展的空间;


以上的思维体系,就是互联网时代的内容价值变现的两种方式,第一种是依靠影响力完成广告价值的时间的收入,第二种是依靠内容完成数据价值的消费货币;


为了更好的打造以上的数据化的产品,获得影响力和数据内容的实力,我们首先需要构建的是一个内容化的生态,需要为好的内容搭建一个完成内容交付的平台,只有为好的内容完成内容交付的平台,才能更好的聚合更好更多的内容,从而依靠我们货币的交易的法则,更好的完成内容化公司的运转;


现在我们已经完成了产品打造的第一步,完成了整个产品的上线的流程构建一个产品的引导页,下面我们进行的是第二步,完成内容功能的CRUD的功能,也就是完成内容的增加,编辑,展示,删除四个功能体系,而这四个功能体系,就需要运用到MVC的架构思维体系。


通过构建C的控制页码,使用代码完成M和V的控制,在这个过程中需要知道的是页面调动的概念,用户请求一个页面给root完成页面的请求,root通过C找到其中所需要的M的数据,经过调取数据后,按照V的index、show、edit、new的其中的代码完成调动;在这个过程中,new的代码和edit的代码是相同的部分,可以使用第三方的代码的form的形式完成代码的抽取,通过抽取出来的代码重新定义的的过程中,减少代码的数量达到相同的运算目的的过程中,增加程式的运算的速度;


在这个过程中,我们为了减少思维的难度,我们仅仅使用最简单的思维逻辑里制作我们的代码的仓库,方便快速的阅读代码,也为了更好的维护我们的代码;


第一个CRUD的制作方法

第一个CRUD的制作方法(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)


三个操作的流程:终端命令控制,代码撰写编辑,本地远程页面呈现


第一步是:构建一个功能的框架;

这个框架可以使用脚手架的命令获得完成,也可以通过手动完成,在这个过程中,我们使用手动完成我们的框架的搭建,减少垃圾代码的产生;

(1)构建一个分支

      git checkout -b step1

(2)增加命名notes的controller 

      rails g controller notes

(3)增加命名为note的model

    rails g model note title:string description:text

(4)让我们的数据库运行起来

      rake db:migrate

(5)在app/views/notes里面增加四个页面

      touch app/views/notes/index.html.erb

      touch app/views/notes/new.html.erb

      touch app/views/notes/edit.html.erb

      touch app/views/notes/show.html.erb

(6)增加confing的root路由代码

       resources :notes


第二步是:填充功能运行的代码;

在这个代码填充的过程中,很多的代码和很多的功能早已经被前人所实现,所以在代码的填充的过程中,我们最核心的不是在于自己撰写所有的代码,而是需要知道我们的功能的逻辑的思维体系,知道哪里有代码的轮子,可以充分的阅读代码,获取自己想要的功能代码,可以阅读别人代码中优秀的部分,也可以自己撰写出优雅的代码,从而真正的成为代码的架构师,一个真正的优秀的代码的架构师,不是在于自己可以撰写所有的代码,而是知道哪些有我们需要的代码,同时知道如何将不同的代码呈现出自己想要的功能,这才是首席技术官的核心所在。


参考xdite代码对应关系


(1)代码填充:notes controlle


def index

end


def create

end


def show

end


def new

end


def edit

end


def update

end


def destory

end


private

def job_params

end


end

(2)代码填充:views notes


 index页面代码:

  show页面代码:

   new页面代码:

   edit页面代码:


(3)代码填充:model note


(4)代码填充:DB


知道为什么做,知道怎样做,知道做什么,是决定一个技术执行官水平高低的衡量的标准;


第三步是:本地、远程页面呈现

我们在完成代码的运行的过程中,不仅仅需要在本地完成代码的测试工作,而需要上传到远端的服务器完成代码的上传和展示的工作,只有保障我们的代码在云端不出现错误,在这个时候才是真正的完成一个功能代码工作结束的关键;


(1)本地终端代码

  git本地仓库:git add .

                  git commit -m "add notes text"

  终端代码:rails s

 (2)本地代码呈现

   http://localhost:3000

 (3)远程代码上传:

   GitHub:https://github.com/shenzhoudance/demo

       上传代码:git push -u origin master

   heroku:https://demo919.herokuapp.com

  上传代码:git push heroku master


针对现在的巨大多数的软件来说,功能体系太多,不利于展示核心的功能体系,没有真正的从一个用户使用的角度来帮助用户节省时间和节省力气的角度思考问题,这是现在绝大多数互联网公司所遇到的问题,上线了大量不适应现实需要的功能体系,在这个过程中,浪费了大量的人力和物力完成功能的开发和页面的设计,这在一家互联网产品公司来说,是一家得不偿失的事情,所以我们在开发任何一个功能体系的时候,都需要思维,这个功能是不是核心和刚需,只有把我们的时间和经历花费在核心和刚需的事情上面,而不是一直花费在对于代码功能的实现上面,才能更好的完成产品的研发和推广。


前期我们的产品的打造,主要依靠我们的软件工程师和视觉设计师的相互协调,后期更多的时候就是依靠我们的团队产品运营来完成产品的推广和价值的变现;


所以一款优秀的可以产生价值的产品,不是看一款产品具备多少的功能,而是看我们的产品是不是真实的解决了现实生活当中真实的社会需要,只有真正的满足社会需求的产品,只有真实的解决了现实痛点的产品,才可以通过我们的互联网产品通过规模化解决其中的问题。


END





我是肖威  | 人才研习社创办人

这是你职场生存的军机处

所有职场的问题都可以在这里获得解答




以上是关于第一个CRUD的制作方法(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ruby on Rails 中裁剪图像

第一个Landing Page的制作方法(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)

ruby on rails 中的引导模式不起作用(不显示)

如何为 ruby​​ 2.7.1 解决 AWS Elastic Beanstalk 上的 Rail 6 部署错误

rails是啥意思

让我们使用 Ruby on Rails 来构建一个Twitter