Я пытаюсь отображать вспышку всякий раз, когда хочу войти, зарегистрироваться, удалить пользователя, но браузер отображает две одинаковые вспышки одновременно:
Так что я думаю, что проблема в том, что что-то не так случилось с моим layout / application.html.erb.Это мой файл приложения:
<!DOCTYPE html>
<html>
<head>
<title>LibraryVLC</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-
turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-
track': 'reload' %>
<%= csrf_meta_tags %>
<%= render 'layouts/shim' %>
</head>
<body>
<%= render 'layouts/header' %>
<div class="container">
<%= flash.each do |key, value| %>
<div class="alert alert-<%= key %>"><%= value %></div>
<% end %>
<%= yield %>
</div>
</body>
</html>
, и это мой users_controller:
def index
@users = User.all.page params[:page]
# byebug
end
def new
@user = User.new
end
def edit
#@user = User.find_by(params[:id])
end
def show
@user = User.find(params[:id])
end
def create
@user = User.new(user_params)
if @user.save
# hand a successful saves
log_in @user
flash[:success] = "Welcome to VLC Library!!!!"
redirect_to @user
else
render 'new'
end
end
def update
if @user.update_attributes(user_params)
flash[:success] = "Profile updated"
redirect_to @user
else
render "edit"
end
end
def destroy
User.find(params[:id]).destroy
flash[:success] = "User delected"
redirect_to users_url
end
private
def user_params
params.require(:user).permit(:name, :email, :password,
:password_confrimation)
end
def find_user
@user = User.find_by id: params[:id]
end
end
Есть ли способ решить эту проблему?
view / users / edit.html.erb
<% provide(:title, "Edit user") %>
<h1>Update your profile</h1>
<div class="row">
<div class="col-md-7 col-md-offset-3">
<%= form_for(@user) do |f| %>
<%= f.label :name %>
<%= f.text_field :name, class: 'form-control' %>
<%= f.label :email %>
<%= f.email_field :email, class: 'form-control' %>
<%= f.label :password %>
<%= f.password_field :password, class: 'form-control' %>
<%= f.label :password_confirmation, "Confirmation" %>
<%= f.password_field :password_confirmation, class: 'form-control'
%>
<%= f.submit "Save changes", class: "btn btn-primary" %>
<% end %>
</div>
</div>
view / users / index.html.erb
<% provide(:title, 'All users') %>
<h1>All users</h1>
<%= paginate @users %>
<ul class="users">
<%= render @users %>
</ul>
<%= paginate @users %>
view / users / show.html.erb
<% provide(:title, @user.name) %>
<div class="row">
<aside class="col-md-4">
<section class ="user_info">
<h1>
<%= gravatar_for @user %>
<%= @user.name %>
</h1>
</section>
</aside>
</div>
view/users/_user.html.erb
<% provide(:title, @user.name) %>
<div class="row">
<aside class="col-md-4">
<section class ="user_info">
<h1>
<%= gravatar_for @user %>
<%= @user.name %>
</h1>
</section>
</aside>
</div>
макет / заголовок
<%= form_tag(search_page_path, :method => "get",
class: 'navbar-form navbar-right') do %>
<div class="input-group">
<%= search_field_tag :search, params[:search], placeholder:
"Search", class: "form-control" %>
<div class="input-group-btn">
<%= button_tag "", :class => 'btn btn-info glyphicon glyphicon-
search',:name => nil%>
</div>
</div>
<% end %>
макет / шим
<!--[if lt IE 9]>
<script
src="http://html5shim.googlecode.com/svn/trunk/html5.js">
</script>
<![endif]-->