當前位置:
首頁 > 最新 > 第一個CRUD的製作方法(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)

第一個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的製作方法

三個操作的流程:終端命令控制,代碼撰寫編輯,本地遠程頁面呈現

第一步是:構建一個功能的框架;

這個框架可以使用腳手架的命令獲得完成,也可以通過手動完成,在這個過程中,我們使用手動完成我們的框架的搭建,減少垃圾代碼的產生;

(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)代碼填充:notescontrolle

def index

end

def create

end

def show

end

def new

end

def edit

end

def update

end

def destory

end

private

defjob_params

end

end

(2)代碼填充:views notes

index頁面代碼:

show頁面代碼:

new頁面代碼:

edit頁面代碼:

(3)代碼填充:modelnote

(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

我是肖威人才研習社創辦人

這是你職場生存的軍機處

所有職場的問題都可以在這裡獲得解答

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 人才研習社 的精彩文章:

肖威:對於兩種不同的賺錢模式的思考

TAG:人才研習社 |