日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

如何使用MySQL和Ruby on Rails開發(fā)一個(gè)簡(jiǎn)單的博客管理系統(tǒng)

概述:
本文將介紹如何使用MySQL和Ruby on Rails開發(fā)一個(gè)簡(jiǎn)單的博客管理系統(tǒng)。博客管理系統(tǒng)是一個(gè)常見的Web應(yīng)用程序,它允許用戶創(chuàng)建、編輯和管理博客文章。我們將使用Ruby on Rails作為開發(fā)框架,MySQL作為數(shù)據(jù)庫管理系統(tǒng)。我們將重點(diǎn)介紹數(shù)據(jù)庫設(shè)計(jì)、模型創(chuàng)建、控制器開發(fā)和視圖渲染。文章中將提供具體的代碼示例。

步驟一:環(huán)境搭建
首先,我們需要安裝并配置Ruby on Rails和MySQL。這里不再贅述具體安裝方法,可參考官方文檔進(jìn)行操作。安裝完成后,我們可以通過命令行驗(yàn)證是否已成功安裝。

步驟二:創(chuàng)建Rails應(yīng)用程序
使用以下命令創(chuàng)建一個(gè)新的Rails應(yīng)用程序:

rails new blog
cd blog

登錄后復(fù)制

步驟三:配置數(shù)據(jù)庫
打開config/database.yml文件,找到development部分,并修改為以下內(nèi)容:

default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: your_username
  password: your_password
  host: localhost

development:
  <<: *default
  database: blog_development

test:
  <<: *default
  database: blog_test

production:
  <<: *default
  database: blog_production
  username: blog
  password: <%= ENV['BLOG_DATABASE_PASSWORD'] %>

登錄后復(fù)制

替換your_usernameyour_password為你的MySQL數(shù)據(jù)庫的用戶名和密碼。

步驟四:創(chuàng)建數(shù)據(jù)庫
運(yùn)行以下命令來創(chuàng)建數(shù)據(jù)庫:

rails db:create

登錄后復(fù)制

步驟五:創(chuàng)建博客文章的模型和數(shù)據(jù)庫表
運(yùn)行以下命令來創(chuàng)建一個(gè)名為Post的模型和數(shù)據(jù)庫表:

rails generate model Post title:string content:text
rails db:migrate

登錄后復(fù)制

以上命令將在app/models目錄下創(chuàng)建post.rb文件,以及在數(shù)據(jù)庫中創(chuàng)建一個(gè)名為posts的表,其中包含標(biāo)題(title)和內(nèi)容(content)兩個(gè)字段。

步驟六:創(chuàng)建博客控制器
運(yùn)行以下命令來創(chuàng)建一個(gè)名為Posts的控制器:

rails generate controller Posts

登錄后復(fù)制

以上命令將在app/controllers目錄下創(chuàng)建一個(gè)posts_controller.rb文件。

步驟七:編寫博客控制器的方法
打開app/controllers/posts_controller.rb文件,在類中添加以下方法:

class PostsController < ApplicationController
  before_action :set_post, only: [:show, :edit, :update, :destroy]

  def index
    @posts = Post.all
  end

  def show
  end

  def new
    @post = Post.new
  end

  def edit
  end

  def create
    @post = Post.new(post_params)

    if @post.save
      redirect_to @post, notice: 'Post was successfully created.'
    else
      render :new
    end
  end

  def update
    if @post.update(post_params)
      redirect_to @post, notice: 'Post was successfully updated.'
    else
      render :edit
    end
  end

  def destroy
    @post.destroy
    redirect_to posts_url, notice: 'Post was successfully destroyed.'
  end

  private

  def set_post
    @post = Post.find(params[:id])
  end

  def post_params
    params.require(:post).permit(:title, :content)
  end
end

登錄后復(fù)制

以上代碼定義了博客控制器的各個(gè)動(dòng)作,如indexshowneweditcreateupdatedestroy。這些動(dòng)作分別用于展示所有博客文章、展示單篇博客文章、創(chuàng)建新的博客文章、編輯博客文章、保存博客文章的創(chuàng)建或編輯、更新博客文章以及刪除博客文章。

步驟八:編寫博客視圖
打開app/views/posts目錄,創(chuàng)建以下文件:

index.html.erb:用于顯示所有博客文章的列表。show.html.erb:用于顯示單篇博客文章的詳細(xì)內(nèi)容。new.html.erb:用于創(chuàng)建新的博客文章。edit.html.erb:用于編輯博客文章。

下面是一個(gè)簡(jiǎn)單的示例:

index.html.erb

<h1>Posts</h1>

<% @posts.each do |post| %>
  <h2><%= link_to post.title, post %></h2>
  <p><%= post.content %></p>
<% end %>

<p><%= link_to 'New Post', new_post_path %></p>

登錄后復(fù)制

show.html.erb

<h1><%= @post.title %></h1>
<p><%= @post.content %></p>

<%= link_to 'Edit', edit_post_path(@post) %> |
<%= link_to 'Back', posts_path %>

登錄后復(fù)制

new.html.erb

<h1>New Post</h1>

<%= render 'form' %>

<%= link_to 'Back', posts_path %>

登錄后復(fù)制

edit.html.erb

<h1>Editing Post</h1>

<%= render 'form' %>

<%= link_to 'Show', @post %> |
<%= link_to 'Back', posts_path %>

登錄后復(fù)制

_form.html.erb

<%= form_with(model: post, local: true) do |form| %>
  <% if post.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(post.errors.count, "error") %> prohibited this post from being saved:</h2>

      <ul>
        <% post.errors.full_messages.each do |message| %>
          <li><%= message %></li>
        <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= form.label :title %>
    <%= form.text_field :title %>
  </div>

  <div class="field">
    <%= form.label :content %>
    <%= form.text_area :content %>
  </div>

  <div class="actions">
    <%= form.submit %>
  </div>
<% end %>

登錄后復(fù)制

完成以上操作后,我們的簡(jiǎn)單博客管理系統(tǒng)就可以運(yùn)行了。運(yùn)行以下命令啟動(dòng)服務(wù)器,然后在瀏覽器中訪問http://localhost:3000/posts

rails server

登錄后復(fù)制

總結(jié):
本文中,我們使用MySQL和Ruby on Rails開發(fā)了一個(gè)簡(jiǎn)單的博客管理系統(tǒng)。我們涉及到了數(shù)據(jù)庫設(shè)計(jì)、模型創(chuàng)建、控制器開發(fā)和視圖渲染等方面。通過以上步驟,你可以快速搭建一個(gè)簡(jiǎn)單的博客管理系統(tǒng),并進(jìn)一步擴(kuò)展和優(yōu)化。希望本文對(duì)你了解如何使用MySQL和Ruby on Rails進(jìn)行開發(fā)有所幫助。

以上就是如何使用MySQL和Ruby on Rails開發(fā)一個(gè)簡(jiǎn)單的博客管理系統(tǒng)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!

分享到:
標(biāo)簽:博客 如何使用 開發(fā) 簡(jiǎn)單 管理系統(tǒng)
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定