Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @post.destroy
- redirect_to posts_path
- @post.comments.destroy
- redirect_to posts_path(@post)
- end
- private def comment_params
- params.require(:comment).permit(:username, :body)
- end
- end
- Rails.application.routes.draw do
- root 'posts#index', as:'home'
- resources :posts do
- resources :comments
- end
- end
- <h2> Редактирования коментария</h2>
- <%= form_for :post, html: {multipart: true}, url: post_path(@post), method: :patch do |f| %>
- <% if @post.errors.any? %>
- <% @post.errors.full_messages.each do |msg| %>
- <div class="alert alert-danger"> <%=msg %></div>
- <%end%>
- <%end%>
- <p>
- Названия<br>
- <%= f.text_field(:title) %>
- </p>
- <p>
- Текст статьи<br>
- <%= f.text_area(:body) %>
- </p>
- <p>
- <%= f.file_field :image %>
- </p>
- <p>
- <%=f.submit "Сохранить", class: 'btn btn-success' %>
- </p>
- <% end %>
- <h1><%=@post.title %> </h1>
- <p><%=@post.body %></p>
- <p>
- <%= image_tag @post.image.url(:thumb), class: 'img-show' if @post.image? %>
- </p>
- <hr>
- <%= link_to "Редактировать", edit_post_path(@post), :class=> 'btn btn-warning' %>
- <%= link_to "Удалить пост", post_path(@post), method: :delete, data: {confirm:"Вы хотите удалить статью ?"}, :class => 'btn btn-danger'%>
- <h2>Вcе коментарии</h2>
- <% @post.comments.each do |comments| %>
- <div class="alert alert-light">
- <p><strong><%=comments.username%></strong>: <%=comments.body%></p>
- </div>
- <% end %>
- <h2>Коментарии</h2>
- <%=form_for([@post, @post.comments.build]) do |f| %>
- <p>
- Пользователь<br>
- <%=f.text_field(:username)%>
- </p>
- <p>
- Текст комментария<br>
- <%= f.text_area(:body)%>
- </p>
- <p>
- <%= f.submit("Добавить Коментарий")%>
- </p>
- <% end %>
- <%= link_to "Удалить Комент ", post_path(@post.comments), method: :delete, data: {confirm:"Вы хотите удалить?"}, :class => 'btn btn-danger'%>
Add Comment
Please, Sign In to add comment