Hinterlassen Sie es als persönliche Notiz.
Erstellen Sie eine App, die MySQL verwendet.
$ rails new actionText -d mysql
Gehen Sie zur erstellten App
2.scaffold Erstellen Sie eine App-Vorlage mit Gerüst.
$ rails g scaffold article title:string
$ rails db:create
4.migrate
$ rails db:migrate
$ rails action_text:install
6.migrate
$ rails db:migrate
Aktion Textdaten werden in einer dedizierten Tabelle gespeichert und müssen dem Artikelmodell zugeordnet werden.
app/models/article.rb
class Article < ApplicationRecord
has_rich_text :content
end
rhtml:app/views/articles/_form.html.erb
#Kürzung
<div class="field">
<%= form.label :title %>
<%= form.text_field :title %>
<%= form.label :content %>
<%= form.rich_text_area :content %>
</div>
#Kürzung
rhtml:app/views/articles/show.html.erb
<p id="notice"><%= notice %></p>
<p>
<strong>Title:</strong>
<%= @article.title %>
</p>
<p>
<strong>Content:</strong>
<%= @article.content %>
</p>
<%= link_to 'Edit', edit_article_path(@article) %> |
<%= link_to 'Back', articles_path %>
Fügen Sie der Methode, die den Parameter params liest, Inhalt hinzu.
app/controllers/articles_controller.rb
#Kürzung
def article_params
params.require(:article).permit(:title, :content)
end
#Kürzung
10.image_processing Ohne image_processing wird kein Bild angezeigt.
gem 'image_processing'
$ bundle install
Ende
Recommended Posts