diff --git a/app/assets/stylesheets/static_pages.scss b/app/assets/stylesheets/static_pages.scss index 5108d80..82bd882 100644 --- a/app/assets/stylesheets/static_pages.scss +++ b/app/assets/stylesheets/static_pages.scss @@ -45,20 +45,35 @@ footer#page-footer { } } -.slide1, .slide2, .slide3 { +.slide1, .slide2, .slide3, slide4, slide5, slide6, slide7, slide8 { min-height: 600px; /* Must have a height or min-height set due to use of background images */ background-size: cover; -moz-background-size: cover; background-position: center center; } .slide1 { - background-image: url('https://s3-us-west-2.amazonaws.com/petshome-ca/background/dogs_on_cart.png'); + background-image: url('https://s3-us-west-2.amazonaws.com/petshome-ca/background/dogs_in_cart.png'); } .slide2 { - background-image: url('https://s3-us-west-2.amazonaws.com/petshome-ca/background/lovers_and_dogs.png'); + background-image: url('https://s3-us-west-2.amazonaws.com/petshome-ca/background/jimwin2dogs.png'); } .slide3 { - background-image: url('https://s3-us-west-2.amazonaws.com/petshome-ca/background/white_cat.png'); + background-image: url('https://s3-us-west-2.amazonaws.com/petshome-ca/background/yogulookup.png'); +} +.slide4 { + background-image: url('https://s3-us-west-2.amazonaws.com/petshome-ca/background/paigouside.png'); +} +.slide5 { + background-image: url('https://s3-us-west-2.amazonaws.com/petshome-ca/background/tiggerside.png'); +} +.slide6 { + background-image: url('https://s3-us-west-2.amazonaws.com/petshome-ca/background/winflo2dogs.png'); +} +.slide7{ + background-image: url('https://s3-us-west-2.amazonaws.com/petshome-ca/background/yoguside.png'); +} +.slide8 { + background-image: url('https://s3-us-west-2.amazonaws.com/petshome-ca/background/tiggercloseup.png'); } /* Carousel Overlay */ diff --git a/app/controllers/categories/posts_controller.rb b/app/controllers/categories/posts_controller.rb index 236740e..d1209df 100644 --- a/app/controllers/categories/posts_controller.rb +++ b/app/controllers/categories/posts_controller.rb @@ -12,7 +12,7 @@ def new if current_user.locations.first @post.location = current_user.locations.first else - @post.build_location + @post.locations.build end end @@ -32,12 +32,12 @@ def create def edit @post = Post.find(params[:id]) - if @post.location.blank? + if @post.locations.blank? if current_user.locations.first @post.location = current_user.locations.first else - @post.build_location + @post.locations.build end end end diff --git a/app/models/location.rb b/app/models/location.rb index 432a31a..c6c8c4c 100644 --- a/app/models/location.rb +++ b/app/models/location.rb @@ -1,6 +1,6 @@ class Location < ActiveRecord::Base belongs_to :post - has_one :user, through: :post + belongs_to :user validates :street, format: { with: /\A[a-z0-9\s]+\z/i, allow_blank: true } validates :city, presence: true diff --git a/app/models/post.rb b/app/models/post.rb index b8146dc..774344c 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -3,13 +3,11 @@ class Post < ActiveRecord::Base belongs_to :user belongs_to :category - has_one :location, dependent: :destroy - - accepts_nested_attributes_for :location, - - allow_destroy: true - + has_many :locations, through: :user + accepts_nested_attributes_for :locations, + reject_if: proc { |attributes| attributes['name'].blank? }, + allow_destroy: true default_scope { order('created_at DESC') } diff --git a/app/models/user.rb b/app/models/user.rb index eac46a4..9866d1c 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -3,7 +3,7 @@ class User < ActiveRecord::Base before_save :downcase_email before_create :create_activation_digest has_many :posts, dependent: :destroy - has_many :locations, through: :posts + has_many :locations, dependent: :destroy validates :name, presence: true, length: { maximum: 50 } VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/i validates :email, presence: true, length: { maximum: 250 }, diff --git a/app/views/categories/posts/show.html.erb b/app/views/categories/posts/show.html.erb index 1f84164..3c99aca 100644 --- a/app/views/categories/posts/show.html.erb +++ b/app/views/categories/posts/show.html.erb @@ -19,12 +19,12 @@
<%= "#{@post.location.street}, #{@post.location.city}, #{@post.location.zipcode}".html_safe %>
<% end %> <% end %> diff --git a/app/views/static_pages/home.html.erb b/app/views/static_pages/home.html.erb index d8c9acd..d999724 100644 --- a/app/views/static_pages/home.html.erb +++ b/app/views/static_pages/home.html.erb @@ -13,6 +13,21 @@