4 : 在资料库里保存资料

上章:作作看简单的网站

Header4

0 : 这个章的目的

 學習,在资料库里保存资料的方法。
到这里咱們学习了用Ruby on Rails作网站跟打开网站的方法。從这个章开始学习怎么设定网站的详细

 咱們复习一下吧。用Ruby on Rails做网站的时候,要设定什么呢?

那个是网页的显示资料的保存。(请参考第二章

这个可以换成说,要设定
  • 网站提供者的网页的显示
  • 利用者的资料的发信
这个两个。
※ 內容请参考第一章
在这里,详细的说明这个网页的显示跟资料的保存

  • 网页的显示
  • 随着操作资料的方法,设定「资料的显示・新增・编辑・删除」四种网页

  • 资料的保存
  • 先设定资料的构造之后,在各个网页上设定资料的操作「资料的显示・新增・编辑・删除」

    这个资料的保存的设定里有
    ⑴ : 资料库的构造的设定 ⑵ : 保存资料方法的设定
    这个两种。

    在「资料库构造的设定」,決定资料库要保存怎么样子的资料(決定Excel表的第一行),
    在「保存资料方法的设定」,決定资料的显示跟保存的方法「资料的显示・新增・编辑・删除」。
※ 详细的內容请参考第二章
在这个章解释资料的保存

那么先开始学习「作资料库构造的方法」吧!


1 : 作资料库的构造

 ① : 決定资料库的构造


利用者发信的资料会保存在资料库(像Excel的表)里,这个资料会显示在网页。

在这里解释,用Rails作的网站上作资料库的构造的方法
保存资料之前,必须要先作资料库。在这边作作看简单的资料库。

下面是Facebook的投稿的资料库的例子

 Facebook的投稿的资料库的例子

投稿的资料
投稿号码 投稿者 投稿内容 投稿时间
山田太郎 你好 2016/03/02 16:26

参考Facebook的资料表,在下面的框子里作作看资料库的构造跟內容。
內容可以是「商品」「推特」「饭」什么都可以。
※ 如果沒有想做的资料库的话,不用打入也沒关系。
 打入看看!

我們用「资料库的构造」这个有一点难的单词,但是咱們要做的事情都差不多是这个设定。
这一次咱們要做的资料库的设定是,

在网站的资料库里设定「资料库的名字」跟「框子」。
※ 资料的操作是做「內容的新增,编辑,删除」。

简单的解释到这边,咱們作作看这个资料库吧!
在这里,咱們作这个网站的资料库吧。


 ② : 作作看资料的构造


在这里作作看,这个网站的资料库。

这个网站的资料库里有「号码」「投稿者」「内容」「时间」等等的框子。資料庫的构造就是,由资料库里一個一個的框子构成。

 作资料库的构造可以说是,设定「号码」「投稿者」「內容」「时间」等等一个一个的框子。
Ruby on Rails 上,先用terminal(命令提示符)作资料库,之后在这个资料库上设定一个一个的框子。
先從右上边的放大镜找terminal之后,打开看看。(如果是Windows的话,用「Cortana」或者「搜索框」找「命令提示符」)

打开之后移动到myapp吧!


 使用Windows移动的方法请参考这里


 命令提示符(用半母字母数字打入)
1 2 3 cd Desktop cd rails_project cd myapp

那么开始作资料库吧!打入下面的命令。

 terminal(用半母字母数字打入)
 使用Windows的话,请使用「命令提示符」。
1 rails g model post
Terminal rails g model post 有显示上面图像一样的画面吗?

用这个命令作,叫做「posts」的资料库的设定文件。g是「generate」的省略。
用红色画的「2016..._create_posts.rb」是作好的设定文件。
编辑这个设定文件,作资料库的构造。
※ 用Ruby on Rails 作的资料库全部都用英文,所以名字就用「posts」。其他框子也用英文作。

作资料库的时候要打入
rails g model 资料库的名字(单数)
作资料库。

打入「rails g model 资料库的名字(单数)」,作好的文件是「作的日子_create_资料库的名字(复数).rb」。
 那么,咱們编辑这个设定文件吧。

用「Sublime Text」编辑这个设定文件。從右上边的放大镜打开!(Windows的话,用「Cortana」或者「搜索框」)

打开之后,用「Sublime Text」打开「myapp」文件夾!
※ 打开文件,文件夾的方法,请参考这里
 用Windows打开文件,文件夾的方法,请参考这里


有显示下面图像一样的画面吗? Window sublime text myapp 出來之后按照下面图像,打开文件。 Sublime text migration create post 这个叫做「2016...._create_posts.rb」的文件是作资料库的设定文件。

 2016..._create_posts.rb
1 2 3 4 5 6 7 8 9 class CreatePosts < ActiveRecord::Migration def change create_table :posts do |t| t.timestamps null: false end end end

用这个文件,作「posts」的名字的资料库(Excel的表)。
这个「create_table :posts」的部分表示「要作posts的资料库」的设定。这里不用自己从头到尾作,所以简单的理解就OK!
资料库的构造在,「create_table :posts do |t|」跟「end」之间设定。

仔细看的话,会看到「create_table :posts do |t|」跟下一次出现的「end」之间有一個设定。

 2016..._create_posts.rb(第5行)
5 t.timestamps null: false

这个一行是设定
  • 资料作好的时间(created_at
  • 资料更新的时间(updated_at
的框子。
作这个设定文件的时候,这个设定就自动追加。
不用的话,也可以除掉。

跟这个「timestamps」的设定一样,咱們作跟下面一样的投稿的资料库!

posts
id name content created_at updated_at
192 山田太郎 你好 2016-03-02 16:13:52 2016-03-02 16:13:52
※ 框子的设定只能使用英文的是应为、资料库里的框子只能用英文

各个內容是,
  • id 是、投稿号码
  • name 是、投稿者的名字
  • content 是、投稿内容
  • created_at 是、作投稿的时间
  • updated_at 是、更新投稿的时间

已经解释过了created_atupdated_at是用t.timestamps null: false追加的框子。
但是其实说这个id」也在作资料库的时候会自动追加,所以要设定的內容只有「name」跟「content」这个两个。

咱們作「name」跟「contact」的框子,完成资料库的构造吧!
设定构造的时候要编辑下面两个设定。

  • 框字里放的资料的种类
  • 比如说,数字・短的文章・長的文章・时间等等(用上面的例子的话,timestamps
  • 框字的名字
  • 用英文,不要设定同样的名字设定(用上面的例子的话,created_at・updated_at

 那么作作看框字的设定!

 2016..._create_posts.rb(追加第5,6行)
※ 用半母字母数字打入。一起点击「Command」跟「s」保存內容。
※ 有很多空格的是为了看的时候容易看,但是不用打怎么多空格也沒关系。
 使用Windows的话,一起点击「ctrl」跟「s」保存內容。


1 2 3 4 5 6 7 8 9 10 class CreatePosts < ActiveRecord::Migration def change create_table :posts do |t| t.string :name t.text :content t.timestamps null: false end end end

这个是「name」跟「content」的设定。

  • 资料种类的设定
    • 数字的话,用t.integer
    • 短的文章的话,用t.string
    • 長的文章的话,用t.text
    • 时间的话,用t.timestamps
    设定资料的种类。
    ※ 另外还有,真假的「t.boolean」日子的「t.date」等等。
  • 名字的设定
  • 资料种类的设定的后面,加「:名字」(名字用英文设定)。

这个两个设定,
t.资料的种类 :名字
像上面这样子设定。

到这里设定了
  • 放数字的「id」
  • 放短的文章的「name」
  • 放長的文章的「content」
  • 放时间的「created_at/updated_at」
这个5个「posts」资料库的框字。
 在资料库里设定,放短的文章的「place」的框字的話要怎么样设定?(上面放鼠标可以看答案)
※ 不用在设定文件裡追加内容


 2016..._create_posts.rb
答案 t.string :place

到这里编辑完了的话,把设定文件里的內容反映到资料库里。
打入下面的命令!

 terminal(用半母字母数字打入)
 使用Windows的话,请使用「命令提示符」。
1 rake db:migrate

 不动的话,前面加「bundle exec」,打入「bundle exec rake db:migrate」看看。 Terminal rake db migrate 显示这样子的画面了吗?
这样,资料库作好了!
Sequel Pro咱們确认作好的资料库吧!这个也用右上边的放大镜找。


 如果是Windows的话,要使用SqliteBrowser。
 请参考这里打开「db > development.sqlite3」之后,确认「posts」资料库里面的內容。

 确认完了之后,从这里看下一个说明。


打开之后,参考下面的图像打开! Sequel pro 打开好了之后,点击左边的「Choose Database」。 Sequel pro choose database 点击显示的列表框里的「myapp_development」。 Sequel pro select myapp 左边有「posts」吗?这个是作好的资料库。打开看看这个吧! Sequel pro myapp development 打开之后有沒有看到第一行呢? Sequel pro myapp development posts Ruby on Rails上、这样子设定好资料库了。
 terminal(命令提示符)上打入「rails g model 资料库的名字」作设定文件。设定文件编辑完了之后,terminal(命令提示符)上打入「rake db:migrate」作资料库。


 ③ : 编辑资料库的构造


到这里、解释了作资料库的方法。

但是,刚开始就作好完成的资料库是有一点难。弄错设定想追加或者删除框子的时候要怎么办呢?
在这里,解释编辑框子的方法。


 ⑴ : 追加框子


作资料库的时候,刚开始就作好不用修改的资料库不容易。
作资料库的时候,常常会后来在追加框子。在这里解释这个框子的追加。

刚开始,用terminal移动到「myapp


 使用Windows移动的方法请参考这里


 terminal
1 2 3 cd Desktop cd rails_project cd myapp

移动完了之后,打入下面的命令。

 terminal(用半母字母数字打入)
 使用Windows的话,请使用「命令提示符」。
1 rails g migration addColumnToPost

显示像下面的图像一样的画面了吗? Terminal rails g migration add column to post 这是,作编辑构造的设定文件「add_column_to_post」的命令。

所以打入
rails g migration 设定文件名
可以作指定的名字的编辑构造的设定文件
设定文件的名字是什么样都可以,但是到了一会儿去看的时候可以知道意思的名字比較好。
那么看看这个设定文件吧!
首先用「Sublime Text」打开「myapp」!
※ 打开文件,文件夾的方法请参考这里
 用Windows打开文件,文件夾的方法请参考这里


打开之后,按照下面的图像打开文件。 Sublime text open migration add column to post  2016..._add_column_to_post.rb
1 2 3 4 class AddColumnToPost < ActiveRecord::Migration def change end end

显示这样子的文件了吗?
这个文件里面的def change」跟下一个「end」之间追加编辑框子的设定。

框子的编辑有、框子的追加,更改,删除
首先在这里做做看框子的追加
「rails g migration 设定文件的名字」做的文件的框子的编辑、必须要有三个设定。
  • 要编辑那一个资料库
  • 指定要编辑哪一个资料库。这一次是「posts」。
  • 编辑的框子
  • 要追加的话、设定追加的框子。更改,删除的话,指定已经有的框子。
  • 编辑的框子上放的资料的种类
  • 这个是跟作框子的时候一样,有数字,短的文章,長的文章,时间等等。

追加框子的话,
add_column :资料库的名字, :框子的名字, :资料的种类
这样子设定。

用已经作好的「posts」的资料库上追加「place」的例子看看!

posts
id name content created_at updated_at place
山田太郎 晚安! 2016/03/02 16:26 2016/03/02 16:26 台北

 2016..._add_column_to_post.rb(用半母字母数字打入。追加第3行)
※ 用半母字母数字打入。一起点击「Command」跟「s」保存內容。
※ 空格不用怎么多也沒问题。
 使用Windows的话,一起点击「ctrl」跟「s」保存內容。


1 2 3 4 5 class AddColumnToPost < ActiveRecord::Migration def change add_column :posts, :place, :string end end

这个是,posts的资料库追加、place的名字的string・短的文章的框子的设定。这样子的设定可以加几个也可以。

资料的种类是有一点难,但是如果资料的种类是长的文章的话把string换成text,数字的话把string换成integer
※ 里面为什么不知道有「:」,但是这个是资料库设定文件的方法。请原谅它...

  那麽比如說「posts资料库里追加放数字的框子reputation」的话要怎么样设定好呢?(上面放鼠标可以看答案)


 2016..._add_column_to_post.rb(第3行)


3 add_column :posts, :reputation, :integer

到这边解释了资料库的框子的追加了。在这里简单的解释另外两个资料库的更改,删除

更改,删除也是跟追加一样,设定资料库的名字・框子・资料的种类的3个。
这个是应为是编辑內容的设定,所以跟追加的时候不同,框子跟资料的种类必须要指定。

如果要删除的话,在设定文件上追加
remove_column :资料库的名字, :框子的名字, :资料的种类
要更改的话,在设定文件上追加
change_column :资料库的名字, :框子的名字, :资料的种类
(更改也只能更改资料的种类)
所以從资料库「posts」想删除,放「string(短的文章)」的框子「name」的话,要设定

 设定文件
1 remove_column :posts, :name, :string

这样子的內容。
從资料库「posts」想把放「string(短的文章)」的框子「name」,改成放「text(長的文章)」的框子的话,要设定

 设定文件
1 change_column :posts, :name, :text

这样子的內容。
到这里、解释了构造设定文件的设定方法。
虽然设定是完成了,但是设定的內容还沒反映
在这里反映设定文件的內容吧!

设定的反映要用terminal做。首先移动到「myapp」。


 使用Windows移动的方法,请参考这里


 terminal(用半母字母数字打入)
1 2 3 cd Desktop cd rails_project cd myapp

移动到「myapp」的話,打入下面的命令。

 terminal(用半母字母数字打入)
 使用Windows的话,请使用「命令提示符」。
1 rake db:migrate

 不动的话,前面加「bundle exec」,打入「bundle exec rake db:migrate」

有显示下面呢图像一样的画面了吗? Terminal rake db migrate2 这样子框子的编辑完成了!
「Sequel Pro」确认,资料库有沒有更新!
※ 打开的方法请参考这里


 使用Windows的话,要用SqliteBrowser。
 参考这里,打开「db > development.sqlite3」确认「posts」资料库的內容。


框子裡有沒有追加「place」吗?

 在terminal(命令提示符)上打入「rails g migration 设定文件的名字」作更改框子的设定文件。设定文件编辑完了之后,terminal(命令提示符)上打入「rake db:migrate」反映设定文件的內容。


 ⑵ : 修正资料构造的设定

用terminal打入rake db:migrate之后,设定文件的內容会反映到资料库。
可是,用「rake db:migrate」反映错的设定的话要怎么办呢?

比如说,放「text・長的文章」的「content」框子、设定成「string・短的文章」的时候等等

再作一個设定文件、更改內容吗?
(用「rails g migration 设定文件的名字」作设定文件之后,在设定文件里设定「change_column :posts, :content, :text」)
当然这样也可以更改框子的设定,但是还有更简单的方法。

在Ruby on Rails上,可以取消上一个设定。
使用这个机能,取消后可以再改正错的內容,再反映內容

在terminal上打入下面的命令,可以返回设定。

 terminal(用半母字母数字打入)
 使用Windows的话,请使用「命令提示符」。
1 rake db:rollback

 不动的话,前面加「bundle exec」、打入「bundle exec rake db:rollback」

打入这个,上一个反映的內容会取消。取消之后,再改修设定文件后,在terminal上打入rake db:migrate可以修改错的设定。

这个命令只能一个一个的取消。设定错的时候可以用用看。
 在terminal上用「rake db:rollback」,可以把上一個资料库的反映取消。

取消之后改设定文件,打入「rake db:migrate」可以改正错的设定。


 ④ : 总结


利用者发信的资料,会在资料库里保存。
作网站的时候,要決定在表里放什么资料

这个资料库构造的设定,要在terminal跟设定文件的编辑做。
 terminal
  • rails g model 文件的名字(单数)
  • 作「日子_create_文件的名字(复数).rb」的资料库设定文件。

  • rails g migration 文件的名字
  • 作更改资料库的设定文件。

  • rake db:migrate
  • 把设定文件的內容反映到资料库。

  • rake db:rollback
  • 取消上一个反映。

 设定文件
  • 作文件的时候的设定

  • 作「资料的种类」的「框子」
    t.资料的种类 :框子的名字
    
    例子 t.integer :age

  • 更改资料库的时候的设定

  • add_column :资料库的名字, :框子的名字, :资料的种类
    
    例子 add_column :posts, :name, :string

    更改跟删除是
    remove_column :资料库的名字, :框子的名字, :资料的种类
    
    change_column :资料库的名字, :框子的名字, :资料的种类
    
    这样子设定。
  • 资料的种类
  • 放在框子里的资料的种类也要自己设定。
    具体说的话,
    • 「短的文章」的「string」
    • 「長的文章」的「text」
    • 「数字」的「integer」
    • 「时间」的「date」

    等等

 有时间的话,作作看自己想作的网站的资料库吧!


2 : 保存资料

到这里我們作了资料库的构造。在这里,在资料库里保存资料!

 ① : 新增资料


作好了框子,开始保存资料吧!

首先,资料库里追加『在新宿山田太郎的「你好!」的投稿』吧!
本來这个资料的保存在网站上作、但是我們还沒学习怎么做网站,在这里使用terminal新增资料。

事先,用terminal移动到「myapp」吧。


 用Windows移动的方法请参考这里


 terminal(用半母字母数字打入)
1 2 3 cd Desktop cd rails_project cd myapp

移动好了之后,打入rails c

 terminal(用半母字母数字打入)
 使用Windows的话,请用「命令提示符」。
1 rails c

显示下面图像一样的画面了吗? Terminal rails c 这个rails c是、Ruby on Rails上,操作网站的资料库等等...的机能。在这里用这个机能新增资料。

那么一次打入看看exitTerminal rails c exit 有沒有回到terminal的打入画面吗?
如果想退出「rails c」的话打入「exit
那么在打入rails c再打开看吧!
咱們用「rails c」,把资料保存在资料库里吧。
那么打入下面的命令。

 terminal(汉字以外用半母字母数字打入)
  Windows的「命令提示符」会出现乱码、所以全部都用半母字母数字打入
1 Post.create(:name => "名字", :content => "投稿", :place => "地方")

显示像下面图像一样的画面了吗? Rails c create post 这样,在资料库里保存资料了!

那么用「Sequel Pro」确认资料库的內容吧。
※ 打开的方法请参考这里


 使用Windows的话,要用SqliteBrowser。
 请参考这里,打开「db > development.sqlite3」确认「posts」资料库的里面。


像下面的图像,资料有追加了吗? Sequel pro posts data1
资料的新增要打入。
资料库的名字.create(:框子 => "内容", :框子 => "内容", ...)
(资料库的名字要用第一字是大些的单数)

1 Post.create(:name => "山田太郎", :content => "你好!", :place => "新宿")

打入的命令中沒有「id」跟「时间」的是,应为这一些会自动追加

下面有两个问题,想想看吧!
 那么,『湘南花子在北京投稿的「到北京了」的投稿』要怎么做呢?
(上面放鼠标可以看答案)



1 Post.create(:name => "湘南花子", :content => "到北京了", :place => "北京")

 如果有下面构造的资料库的话,『藤沢太郎的「到六本木」的推特』要怎么做呢?
(上面放鼠標可以看答案)


tweets
id user content created_at updated_at


1 Tweet.create(:user => "藤沢太郎", :content => "到六本木")

 资料的新增要打入「资料库的名字.create(:框子=>"内容", :框子=>"内容", :框子=>"内容")
※ 资料库的名字要用第一字是大写的单数。


 ② : 编辑资料


到这里解释新增资料的方法。但是资料的新增以外还有两个资料保存的方法。那个是资料的编辑跟删除

在这里做做看资料的编辑吧。用新增的资料,编辑资料的內容吧。

作资料的编辑跟删除的话,首先要选择更改的资料
资料的编辑之前,说明这个资料的选择。
资料的选择有两种。
  • 用id选择资料的方法(find
  • 用框子的內容搜索资料的方法(where
这个两种。

 先做做看第一种方法・用id选择资料的方法

事先打入rails c之后,打入下面的命令。

 terminal(用半母字母数字打入)
 使用Windows的话,用「命令提示符」。
1 Post.find(1)

显示像下面的图像一样的资料了吗? Rails c post find 1 这一次的打入「Post.find(1)」是,「從posts选择id是1的资料」的命令。

用id选择资料的方法是、要打入
资料库的名字.find(數字)
(资料的名字要用第一字是大写的单数。)
 接着看看第二个方法・用id以外的框子搜索选择资料的方法

rails c打入下面的內容。

 terminal(汉字以外用半母字母数字打入)
  Windows的「命令提示符」的话会出现乱码,所以全部都用半母字母数字打入
1 Post.where(:name => "山田太郎")

显示像下面的图像一样的画面了吗? Rails c post where name 这一次的命令「Post.where(:name => "山田太郎")」是,「选择name的框子是山田太郎的资料」的命令。

用id以外搜索的话,要打入
资料库的名字.where(:框子 => "内容", ...)
(资料库的名字要用第一字是大写的单数)

所以搜索「名字是湘南花子・地方是藤沢」的资料的话,要打入

1 Post.where(:name => "湘南花子", :place => "藤沢")

到这里选择资料了,下次做做看內容的编辑吧!

內容的编辑要打入
用find选择的资料.update(:框子 => "内容", ...)
※ 用where的编辑等一下会再说明。

打入下面的內容吧!

 terminal(汉字以外用半母字母数字打入)
  Windows的「命令提示符」的话会出现乱码,所以全部都用半母字母数字打入
1 Post.find(1).update(:content => "晚安")

Rails c post find 1 update 打入完了之后用Sequel Pro打开资料库,看看资料库的內容有沒有变化。

※ 用Sequel Pro打开资料库的方法请参考这里


 使用Windows的话,要用SqliteBrowser。
 参考这里打开「db > development.sqlite3」,确认「posts」资料库的內容。


 如果Sequel Pro的內容沒变的话,必须要更新Sequel Pro的內容。內容的更新,请参考下面的图像。 Sequel pro update content的部分有沒有更新成「晚安」吗?

那么改改看的资料吧!

 再更新刚才的资料的「content」。現在的里面的內容「晚安」,改成「你好」吧。(上面放鼠标可以看答案)


1 Post.find(1).update(:content => "你好")

 用刚才的资料,「name」的框子改成「楊先生」吧!(上面放鼠标可以看答案)


1 Post.find(1).update(:name => "楊先生")

 用刚才的资料,「place」的框子改成「高雄」,「content」的框子改成「吃饭」吧!(上面放鼠标可以看答案)


1 Post.find(1).update(:place => "高雄", :content => "吃飯")

最后,用Sequel Pro确认內容有沒有改变!
※ 使用Sequel Pro的方法请参考这里


 使用Windows的话,参考这里打开「db > development.sqlite3」之后,确认「posts」资料库的內容。


不要忘记Sequel Pro资料库的更新

 资料的更新要打入「资料库的名字.find(id的号码).update(:框子 => "内容")
※ 资料库的名字要用第一字是大写的单数。


 ③ : 删除资料


资料的编辑好了,接着做资料的删除吧!
首先打入rails c吧。
 先复习上一個內容吧。作作看『你在硅谷投稿的「我生病了」的投稿』吧!
(上面放鼠标可以看答案)

 汉字会乱骂、所以使用Windows的话,请使用半母字母数字打入自己喜欢的內容。


1 Post.create(:name => "你個名字", :content => "我生病了", :place => "硅谷")

那么删除这个「我生病了」的资料吧!

资料的删除也跟编辑一样,用find」选择资料后删除资料。
那么,先查查看这个资料的号码吧。
打入下面的命令。

 terminal(用半母字母数字打入)
 使用Windows的话,请用「命令提示符」。
1 Post.all

有沒有显示下面图像一样的画面了吗?
里面有沒有「我生病了」的资料吗? Rails c post all 这个打入在做显示posts资料库里全部的资料

资料库的名字.all
显示资料库里保存的全部的资料。
※ 资料库的名字要用第一字是大写的单数

不用这个命令,使用Sequel Pro也可以确认资料库的內容。
 使用Windows的话,请用SqliteBrowser
确认好资料了的话,开始删除吧!
跟资料的编辑一样,资料库的删除也從资料的选择开始。

 咱們做复习吧。选择新增的「我生病了」的资料吧。


1 Post.find(3)

资料的删除要打入
选择的资料.destroy
做。
那么做做看吧。

 terminal(用半母字母数字打入)
 ※ 数字的地方指定,自己想删除的资料号码。
  使用Windows的话,请用「命令提示符」。
1 Post.find(3).destroy

有显示下面图像一样的画面了吗? Rails c post find 3 destroy 做好了之后,用Sequel Pro确认內容吧。
 用Windows的话,请使用SqliteBrowser

新增的资料有沒有删除了吗?

 那么「删除id是5的资料」的话要怎么打入呢?


1 Post.find(5).destroy

 完成之后,请打入exit。这样可以关rails c

 资料的删除用「资料库的名字.find(id的号码).destroy」做
※ 资料库的名字要用第一字是大写的单数。


 ④ : 总结


保存资料等等的操作,要用「rails c」的命令做。
※ 在这里学习的命令下章会用、记得一下。
操作资料的方法有,资料的新增・编辑・删除这个三种。

  • 资料的新增

  • 资料库的名字.create(:框子 => "内容", :框子 => "内容", ...)
    
    ※ 资料库的名字要用第一字是大写的单数
    例子:新增「name」是「山田太郎」,「content」是「你好」的资料
    1 Post.create(:name => "山田太郎", :content => "你好")

  • 资料的选择

  • 资料库的名字.find(要编辑的资料的id号码)
    
    ※ 资料库的名字要用第一字是大写的单数
    例子:选择「id」是「2018」的资料
    1 Post.find(2018)

  • 资料的编辑

  • 资料库的名字.find(要编辑的资料的id).update(:框子 => "内容", :框子 => "内容", ...)
    
    ※ 资料库的名字要用第一字是大写的单数
    例子:编辑「id」是「29」的资料,「content」改成「晚安」・「place」改成「上海」。
    1 Post.find(29).(:content => "晚安", :place => "上海")

  • 资料的编辑

  • 资料库的名字.find(要编辑的资料的id号码).destroy
    
    ※ 资料库的名字要用第一字是大写的单数
    例:删除「id」是「1900」的资料
    1 Post.find(1900).destroy

  • 选择全部的资料

  • 资料库的名字.all
    
    ※ 资料库的名字要用第一字是大写的单数
    例:选择全部的资料
    1 Post.all

 网站上,也用这些资料的操作保存资料。
在下一章,在网页上设定这些资料的保存。


3 : 总结

网站在,保存利用者发信的资料到资料库里,之后显示这些保存的资料。

所以要做网站的话,先作资料库之后,在保存资料。
框子的详细的设定请参考这里
內容的操作请参考这里
 到这里,关于资料的保存的內容大概做完了。
   下章,咱們显示网页把!

  设定的內容可以从这里看