rails-wiki-copy-onebyone.md

2019-08-24  本文已影响0人  ibob2012

rails new wiki

// add some gems

bundle install

git init

git status

git add -A

git commit -m"Initialize repository"

git mv README.rdoc README.md

git commit -am "Improve the README"

rails g model Article title:string content:text

rails g controller Articles

// 往articles_controller.rb添加index页面

// 往route.rb里添加resources :articles 和 root 'articles#index'

rake db:migrate

// 创建index.html.haml文件

// 往articles_controller.rb添加new create private(article_params)页面

// 创建 _form.html.haml new.html.haml create.html.haml 等views文件

git status

git add .

git commit -am"Add articles model, controller, views"

rails g simple_form:install --bootstrap

rails s

// 向articles_controller.rb添加private(find_article) 和 def(show) 和 before_action :find_article, only: [:show]

// 填充 show.html.haml 内容,添加路由链接:= link_to "Back", root_path

// 向 index.html.haml添加路由链接:= link_to "New Article", new_article_path

rake routes

git status

git add .

git commit -am"Installed simple_form and created article show pages"

// 给index.html.haml添加文章日期

// 给articles_controller.rb添加def(index)内容:@articles = Article.all.order("created_at DESC")

// 给index.html.haml添加@articles.each do |article|并且truncate及它的参数

git status

git add .

git commit -am"Loop articles on index"

rails g devise:install

// config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

// root to: "home#index"

<%= notice %>

<%= alert %>

// config.assets.initialize_on_precompile = false

rails g devise User

rake db:migrate

rails c

User.connection

User.count

User.first

git status

git add .

git commit -am"Add Devise and Generate User Model"

// 向modles/article.rb添加 belongs_to :user

// 向modles/user.rb添加 has_many :articles

rails g migration add_user_id_to_articles user_id:integer:index

rake db:migrate

// 更改 articles_controller.rb 中def new 和 def create 中的 Article.new 为 current_user.articles.build

rails c

@article = Article.last

// 在new.html 创建wiki数据

@article = Article.last

@article = Article.first

@article.user_id = 1

@article.save

@article = Article.find(2)

@article.save

git status

git add .

git commit -am"Add association between user and article"

// 向articles_controller.rb添加 before_action :authenticate_user!, except: [:index, :show]

// 向 index.html.haml 中 路由链接 添加 if 语句的条件判断:是否登录。

git status

git add .

git commit -am"Add user authentication"

rails g model Category name:string

rake db:migrate

rails g migration add_category_id_to_articles category_id:integer

rake db:migrate

// 向 models/article.rb 添加 :belongs_to :category

// 向 models/category.rb 添加 :has_many :articles

rails c

Category

Category.connection

Category

Category.create(name:"Art")

Category.create(name:"Technology")

Category.create(name:"Politics")

Category.count

@article = Article.last

// 向 _form.html.haml 添加 = f.collection_select :category_id, Category.all, :id, :name, { promt: "Choose a Category" }

// 向 articles_controller.rb 添加 def(article_params)参数 :category_id

// 在 new.html.haml 网页中 创建 数据 并 在 rails c 中 验证:@article = Article.last

控制器中 Article.all

Article.count

@article = Article.first

@article.category_id = 1

@article

@article = Article.find(2)

@article.category_id = 3

@article = Article.find(3)

@article.category_id = 1

@article

// 向 articles_controller.rb 中 def index 添加 if params[:category].blank? 判断

git status

git add .

git commit -am"Add Categories to Articles"

// 向 articles_controller.rb 中 before_action :find_article, only 添加: :edit, :update, :destroy

// 向 articles_controller.rb 添加 def edit, def update, def destroy

// 向 def update 添加 判断:if @article.update(article_params)

// 撰写 app/views/articles/edit.html.haml 和 show.html.haml

git status

git add .

git commit -am"Edit & Destroy Articles"

// 向 app/assets/javascripts/application.js 添加 //= require bootstrap-sprockets

// 向 app/assets/stylesheets/application.css.scss 添加 @import "bootstrap-sprockets";

@import "bootstrap";

// 对 views 进行 bootstrap 标签化

git status

git add .

git commit -am"Add basic styles"

// 修改 README ,上传

git status

git add .

git commit -am"Update README"

上一篇下一篇

猜你喜欢

热点阅读