From 05ff5077151a87fe64347aede93077c606291e5d Mon Sep 17 00:00:00 2001 From: Salem Alshehri Date: Mon, 11 Mar 2019 17:18:26 +0300 Subject: [PATCH] Prevent user from editing others post upload images only user can manage there posts start working on bootstrap --- Gemfile | 2 +- Gemfile.lock | 17 +++++++++++++++++ .../{application.css => application.scss} | 2 ++ app/controllers/application_controller.rb | 2 -- app/views/layouts/application.html.erb | 7 +++++-- public/uploads/book/image/1/th.jpeg | Bin 0 -> 5371 bytes 6 files changed, 25 insertions(+), 5 deletions(-) rename app/assets/stylesheets/{application.css => application.scss} (96%) create mode 100644 public/uploads/book/image/1/th.jpeg diff --git a/Gemfile b/Gemfile index 98d190e..8784861 100644 --- a/Gemfile +++ b/Gemfile @@ -11,7 +11,7 @@ gem 'pg', '>= 0.18', '< 2.0' gem 'puma', '~> 3.11' gem 'devise', '~> 4.6', '>= 4.6.1' - +gem 'bootstrap' # gem 'pry-rails', :group => :development # Use SCSS for stylesheets diff --git a/Gemfile.lock b/Gemfile.lock index 0291f8b..5321eaa 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -47,10 +47,16 @@ GEM archive-zip (0.12.0) io-like (~> 0.3.0) arel (9.0.0) + autoprefixer-rails (9.4.10.2) + execjs bcrypt (3.1.12) bindex (0.5.0) bootsnap (1.4.1) msgpack (~> 1.0) + bootstrap (4.3.1) + autoprefixer-rails (>= 9.1.0) + popper_js (>= 1.14.3, < 2) + sassc-rails (>= 2.0.0) builder (3.2.3) byebug (11.0.0) capybara (3.14.0) @@ -118,6 +124,7 @@ GEM mini_portile2 (~> 2.4.0) orm_adapter (0.5.0) pg (1.1.4) + popper_js (1.14.5) public_suffix (3.0.3) puma (3.12.0) rack (2.0.6) @@ -168,6 +175,15 @@ GEM sprockets (>= 2.8, < 4.0) sprockets-rails (>= 2.0, < 4.0) tilt (>= 1.1, < 3) + sassc (2.0.1) + ffi (~> 1.9) + rake + sassc-rails (2.1.0) + railties (>= 4.0.0) + sassc (>= 2.0) + sprockets (> 3.0) + sprockets-rails + tilt selenium-webdriver (3.141.0) childprocess (~> 0.5) rubyzip (~> 1.2, >= 1.2.2) @@ -208,6 +224,7 @@ PLATFORMS DEPENDENCIES bootsnap (>= 1.1.0) + bootstrap byebug capybara (>= 2.15) carrierwave (~> 0.10.0) diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.scss similarity index 96% rename from app/assets/stylesheets/application.css rename to app/assets/stylesheets/application.scss index d05ea0f..94efe12 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.scss @@ -13,3 +13,5 @@ *= require_tree . *= require_self */ + + @import 'bootstrap'; \ No newline at end of file diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 5ce8c16..09705d1 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,4 +1,2 @@ class ApplicationController < ActionController::Base - skip_before_action :verify_authenticity_token - end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index efedd4b..7e1c081 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -10,6 +10,7 @@ +

<%= notice %>

<%= alert %>

<% if user_signed_in? %> @@ -18,8 +19,10 @@ <% else %> <%= link_to "login", new_user_session_path %> <% end %> +
- - <%= yield %> +
+ <%= yield %> +
diff --git a/public/uploads/book/image/1/th.jpeg b/public/uploads/book/image/1/th.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6455d6f955d7011ac4dd693ae5fbe79cfb092d0b GIT binary patch literal 5371 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 literal 0 HcmV?d00001