Heim Datenbank MySQL-Tutorial So entwickeln Sie ein einfaches Blog-Verwaltungssystem mit MySQL und Ruby on Rails

So entwickeln Sie ein einfaches Blog-Verwaltungssystem mit MySQL und Ruby on Rails

Sep 20, 2023 am 09:57 AM
mysql ruby on rails Blog-Management-System

如何使用MySQL和Ruby on Rails开发一个简单的博客管理系统

So entwickeln Sie ein einfaches Blog-Verwaltungssystem mit MySQL und Ruby on Rails

Übersicht:
In diesem Artikel wird vorgestellt, wie Sie ein einfaches Blog-Verwaltungssystem mit MySQL und Ruby on Rails entwickeln. Ein Blog-Management-System ist eine gängige Webanwendung, mit der Benutzer Blogbeiträge erstellen, bearbeiten und verwalten können. Wir werden Ruby on Rails als Entwicklungsframework und MySQL als Datenbankverwaltungssystem verwenden. Wir werden uns auf Datenbankdesign, Modellerstellung, Controller-Entwicklung und Ansichtsrendering konzentrieren. Spezifische Codebeispiele werden im Artikel bereitgestellt.

Schritt 1: Umgebungseinrichtung
Zuerst müssen wir Ruby on Rails und MySQL installieren und konfigurieren. Ich werde hier nicht näher auf die spezifische Installationsmethode eingehen. Informationen zur Bedienung finden Sie in der offiziellen Dokumentation. Nach Abschluss der Installation können wir über die Befehlszeile überprüfen, ob die Installation erfolgreich war.

Schritt 2: Erstellen Sie eine Rails-Anwendung.
Erstellen Sie eine neue Rails-Anwendung mit dem folgenden Befehl:

rails new blog
cd blog
Nach dem Login kopieren

Schritt 3: Konfigurieren Sie die Datenbank.
Öffnen Sie die Datei config/database.yml und suchen Sie nach development und ändern Sie ihn wie folgt: config/database.yml文件,找到development部分,并修改为以下内容:

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'] %>
Nach dem Login kopieren

替换your_usernameyour_password为你的MySQL数据库的用户名和密码。

步骤四:创建数据库
运行以下命令来创建数据库:

rails db:create
Nach dem Login kopieren

步骤五:创建博客文章的模型和数据库表
运行以下命令来创建一个名为Post的模型和数据库表:

rails generate model Post title:string content:text
rails db:migrate
Nach dem Login kopieren

以上命令将在app/models目录下创建post.rb文件,以及在数据库中创建一个名为posts的表,其中包含标题(title)和内容(content)两个字段。

步骤六:创建博客控制器
运行以下命令来创建一个名为Posts的控制器:

rails generate controller Posts
Nach dem Login kopieren

以上命令将在app/controllers目录下创建一个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
Nach dem Login kopieren

以上代码定义了博客控制器的各个动作,如indexshowneweditcreateupdatedestroy。这些动作分别用于展示所有博客文章、展示单篇博客文章、创建新的博客文章、编辑博客文章、保存博客文章的创建或编辑、更新博客文章以及删除博客文章。

步骤八:编写博客视图
打开app/views/posts目录,创建以下文件:

  • index.html.erb:用于显示所有博客文章的列表。
  • show.html.erb:用于显示单篇博客文章的详细内容。
  • new.html.erb:用于创建新的博客文章。
  • edit.html.erb:用于编辑博客文章。

下面是一个简单的示例:

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>
Nach dem Login kopieren

show.html.erb

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

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

new.html.erb

<h1>New Post</h1>

<%= render 'form' %>

<%= link_to 'Back', posts_path %>
Nach dem Login kopieren

edit.html.erb

<h1>Editing Post</h1>

<%= render 'form' %>

<%= link_to 'Show', @post %> |
<%= link_to 'Back', posts_path %>
Nach dem Login kopieren

_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 %>
Nach dem Login kopieren

完成以上操作后,我们的简单博客管理系统就可以运行了。运行以下命令启动服务器,然后在浏览器中访问http://localhost:3000/posts

rails server
Nach dem Login kopieren
Ersetzen Sie your_username und your_password durch Ihren MySQL-Datenbank-Benutzernamen und Ihr Passwort.


Schritt 4: Erstellen Sie die Datenbank.

Führen Sie den folgenden Befehl aus, um die Datenbank zu erstellen: 🎜rrreee🎜Schritt 5: Erstellen Sie das Modell und die Datenbanktabelle für den Blog-Beitrag. 🎜Führen Sie den folgenden Befehl aus, um ein Modell und eine Datenbank mit dem Namen Post zu erstellen Tabelle: 🎜rrreee🎜Der obige Befehl erstellt die Datei post.rb im Verzeichnis app/models und eine Datei mit dem Namen posts in der Datenbank Die Tabelle enthält zwei Felder: Titel und Inhalt. 🎜🎜Schritt 6: Erstellen Sie einen Blog-Controller🎜Führen Sie den folgenden Befehl aus, um einen Controller mit dem Namen <code>Posts zu erstellen: 🎜rrreee🎜Der obige Befehl wird im Verzeichnis app/controllers erstellt Eine posts_controller.rb-Datei. 🎜🎜Schritt 7: Schreiben Sie die Methode des Blog-Controllers. 🎜Öffnen Sie die Datei app/controllers/posts_controller.rb und fügen Sie der Klasse die folgenden Methoden hinzu: 🎜rrreee🎜Der obige Code definiert jede Aktion des Blogs Controller. Wie index, show, new, edit, create, aktualisieren und zerstören. Diese Aktionen werden verwendet, um alle Blog-Beiträge anzuzeigen, einen einzelnen Blog-Beitrag anzuzeigen, einen neuen Blog-Beitrag zu erstellen, einen Blog-Beitrag zu bearbeiten, die Erstellung oder Bearbeitung eines Blog-Beitrags zu speichern, einen Blog-Beitrag zu aktualisieren und einen Blog-Beitrag zu löschen. 🎜🎜Schritt 8: Blog-Ansicht schreiben 🎜Öffnen Sie das Verzeichnis app/views/posts und erstellen Sie die folgenden Dateien: 🎜
  • index.html.erb: verwendet Zeigt eine Liste aller Blogbeiträge an.
  • show.html.erb: wird verwendet, um den detaillierten Inhalt eines einzelnen Blog-Beitrags anzuzeigen.
  • new.html.erb: wird zum Erstellen neuer Blogbeiträge verwendet.
  • edit.html.erb: wird zum Bearbeiten von Blogbeiträgen verwendet.
🎜Hier ist ein einfaches Beispiel: 🎜🎜index.html.erb🎜rrreee🎜show.html.erb🎜rrreee🎜new.html.erb🎜rrreee🎜edit.html.erb🎜rrreee🎜 _form .html.erb🎜rrreee🎜Nach Abschluss der oben genannten Vorgänge ist unser einfaches Blog-Verwaltungssystem betriebsbereit. Führen Sie den folgenden Befehl aus, um den Server zu starten, und besuchen Sie dann http://localhost:3000/posts im Browser: 🎜rrreee🎜Zusammenfassung: 🎜In diesem Artikel haben wir eine einfache Lösung mit MySQL und Ruby entwickelt on Rails Blog-Managementsystem. Wir haben Datenbankdesign, Modellerstellung, Controller-Entwicklung und Ansichtsrendering abgedeckt. Durch die oben genannten Schritte können Sie schnell ein einfaches Blog-Management-System aufbauen und es weiter ausbauen und optimieren. Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie man mit MySQL und Ruby on Rails entwickelt. 🎜

Das obige ist der detaillierte Inhalt vonSo entwickeln Sie ein einfaches Blog-Verwaltungssystem mit MySQL und Ruby on Rails. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie man phpmyadmin öffnet Wie man phpmyadmin öffnet Apr 10, 2025 pm 10:51 PM

Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

MySQL: Eine Einführung in die beliebteste Datenbank der Welt MySQL: Eine Einführung in die beliebteste Datenbank der Welt Apr 12, 2025 am 12:18 AM

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

So verwenden Sie ein einzelnes Gewinde -Redis So verwenden Sie ein einzelnes Gewinde -Redis Apr 10, 2025 pm 07:12 PM

Redis verwendet eine einzelne Gewindearchitektur, um hohe Leistung, Einfachheit und Konsistenz zu bieten. Es wird E/A-Multiplexing, Ereignisschleifen, nicht blockierende E/A und gemeinsame Speicher verwendet, um die Parallelität zu verbessern, jedoch mit Einschränkungen von Gleichzeitbeschränkungen, einem einzelnen Ausfallpunkt und ungeeigneter Schreib-intensiver Workloads.

Mysqls Platz: Datenbanken und Programmierung Mysqls Platz: Datenbanken und Programmierung Apr 13, 2025 am 12:18 AM

Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten

Warum MySQL verwenden? Vorteile und Vorteile Warum MySQL verwenden? Vorteile und Vorteile Apr 12, 2025 am 12:17 AM

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

So stellen Sie eine Verbindung zur Datenbank von Apache her So stellen Sie eine Verbindung zur Datenbank von Apache her Apr 13, 2025 pm 01:03 PM

Apache verbindet eine Verbindung zu einer Datenbank erfordert die folgenden Schritte: Installieren Sie den Datenbanktreiber. Konfigurieren Sie die Datei web.xml, um einen Verbindungspool zu erstellen. Erstellen Sie eine JDBC -Datenquelle und geben Sie die Verbindungseinstellungen an. Verwenden Sie die JDBC -API, um über den Java -Code auf die Datenbank zuzugreifen, einschließlich Verbindungen, Erstellen von Anweisungen, Bindungsparametern, Ausführung von Abfragen oder Aktualisierungen und Verarbeitungsergebnissen.

So starten Sie MySQL von Docker So starten Sie MySQL von Docker Apr 15, 2025 pm 12:09 PM

Der Prozess des Startens von MySQL in Docker besteht aus den folgenden Schritten: Ziehen Sie das MySQL -Image zum Erstellen und Starten des Containers an, setzen

CentOS installieren MySQL CentOS installieren MySQL Apr 14, 2025 pm 08:09 PM

Die Installation von MySQL auf CentOS umfasst die folgenden Schritte: Hinzufügen der entsprechenden MySQL Yum -Quelle. Führen Sie den Befehl mySQL-server aus, um den MySQL-Server zu installieren. Verwenden Sie den Befehl mySQL_SECURE_INSTALLATION, um Sicherheitseinstellungen vorzunehmen, z. B. das Festlegen des Stammbenutzerkennworts. Passen Sie die MySQL -Konfigurationsdatei nach Bedarf an. Tune MySQL -Parameter und optimieren Sie Datenbanken für die Leistung.

See all articles