[RUBY] Erstellen Sie eine EC-Site mit Rails5 ③-Set Model-Assoziationen und anderen Dingen-

Einführung

Dies ist eine Fortsetzung der Serie "Erstellen einer EC-Site mit Rails 5 (2)" (https://qiita.com/GreenFingers_tk/items/03f884cb7eb63fbf708d), die eine EC-Site erstellt, auf der Sie in einer fiktiven Bäckerei einkaufen können. Diese Zeit befindet sich noch in der Vorbereitungsphase. Wir werden die Beziehung zwischen den Modellen festlegen.

Quellcode

https://github.com/Sn16799/bakeryFUMIZUKI

Modellteileinstellungen

Stellen Sie Assoziationen und Validierungen ein.

app/models/address.rb


belongs_to :customer

validates :post_code, presence: true, length: {minimum: 2, maximum: 10}
validates :addressee, presence: true, length: {minimum: 2, maximum: 35}
validates :address, presence: true, length: {minimum: 2, maximum: 50}

app/models/cart_item.rb


belongs_to :customer
belongs_to :product
validates :customer_id, presence: true
validates :product_id, presence: true

app/models/customer.rb


  has_many :cart_items
  has_many :products, through: :cart_items

  has_many :orders
  has_many :addresses

  validates :email, length: {minimum: 3, maximum: 80}
  validates :family_name, length: {minimum: 1, maximum: 15}
  validates :family_name_kana, length: {minimum: 1, maximum: 20}
  validates :first_name, length: {minimum: 1, maximum: 15}
  validates :first_name_kana, length: {minimum: 2, maximum: 20}
  validates :post_code, length: {minimum: 3, maximum: 10}
  validates :address, length: {minimum: 3, maximum: 50}
  validates :tel, length: {minimum: 3, maximum: 15}

app/models/genre.rb


has_many :products
validates :name, presence: true, length: {maximum:15,minimum:2}

app/models/order.rb


belongs_to :customer
has_many :order_items, dependent: :destroy
#Haben Sie mehrere Produkte über eine Zwischentabelle
has_many :products, :through => :order_items

belongs_to :customer

validates :addressee, presence: true, length: {maximum: 35, minimum: 2}
validates :post_code, presence: true, length: {maximum: 10, minimum: 2}
validates :send_to_address, presence: true, length: {maximum: 50, minimum: 3}

app/models/order_item.rb


belongs_to :order
belongs_to :product

app/models/product.rb


belongs_to :genre
has_many :cart_items
has_many :customers, through: :cart_items
has_many :order_items
has_many :products, through: :order_items
attachment :image
validates :name, presence: true, length: {maximum:30,minimum:2}
validates :introduction, presence: true, length: {maximum:250,minimum:2}
validates :price, presence: true

Nachtrag

Sie sollten jetzt bereit sein. Ich möchte ab dem nächsten Mal mit der Implementierung beginnen. Es hat nichts mit der Grundlage der Funktion zu tun, aber es ist Zeit, über das Farbschema und das Design der Site zu entscheiden. Zum Zeitpunkt des Team-Implementierungstrainings sprach ich zunächst über "Verwenden wir ein Farbschema im japanischen Stil", aber als ich es erkannte, gab es nichts Japanisches. Warum also nicht dieses Mal das Design im japanischen Stil in Betracht ziehen? Wir planen dies.

Ist es möglich, einen japanischen Geschmack mit 0 Designkenntnissen auszudrücken? Weiter zum nächsten Mal!

Empfohlene Farbmusterstelle

https://www.color-sample.com/ Eine Seite namens "Kasane's Colors", eine Sammlung von Farbmustern, die von Menschen in der Heian-Zeit verwendet wurden, um Kimonofarben zu kombinieren und sich mit ihnen zu kleiden. Es gibt eine ähnliche Site wie sie ist, aber diese hat einen Farbcode und ist praktisch.

https://colordrop.io/ Sie können die Farbfelder sehen, die endlos in 4 Farben kombiniert werden. Sie können nach einer bestimmten Farbe suchen oder sie mögen und alles zusammen sehen. ** Es ist 2 Stunden her, bevor ich es bemerkt habe. ** ** **

https://www.schemecolor.com/ Es gibt viele Kombinationen von 2 bis 6 Farben. Volle Such- / Sortierfunktion. ** Es ist 2 Stunden her, bevor ich es bemerkt habe. ** ** **

Recommended Posts

Erstellen Sie eine EC-Site mit Rails5 ③-Set Model-Assoziationen und anderen Dingen-
Erstellen Sie eine EC-Site mit Rails5 ⑤ ~ Kundenmodell ~
Erstellen Sie eine EC-Site mit Rails5 ④ ~ Kopf- und Fußzeile ~
Erstellen Sie eine EC-Site mit Rails 5 ⑩ ~ Erstellen Sie eine Bestellfunktion ~
Erstellen einer EC-Site mit Rails 5 ⑨ ~ Erstellen einer Warenkorbfunktion ~
Erstellen Sie eine EC-Site mit Rails5 seed ~ Startdateneingabe ~
Erstellen Sie eine EC-Site mit Rails5 Boot ~ Bootstrap4-Einstellungen, Controller- / Aktionsdefinition ~
Erstellen einer EC-Site mit Rails5 Product ~ Produktmodell, bedingte Verengungsanzeige für Eltern und Kinder ~
Erstellen einer EC-Site mit Rails5 ①-App-Konfiguration, verschiedene Edelsteinvorbereitungen, Modell- / Routing-Erstellung-
Erstellen Sie eine EC-Site mit Streifen! (Konto-Erstellung)
Erstellen Sie einen Service mit einem leeren Modell Liferay 7.0 / DXP
[Rails] Erstellen Sie eine Anwendung
Erstellen Sie mit Docker eine Umgebung für Rails5 und postgresql, damit auch pgadmin verwendet werden kann
[Rails] EC-Site-Cart-Funktion
Erstellen Sie eine App-Katalogsite mit CLI für Microsoft 365 mit Docker