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.
https://github.com/Sn16799/bakeryFUMIZUKI
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
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!
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