>
>
>
>>
>
>
>>
Agora vamos adicionar alguns links ‘Voltar’ à edição, mostrar e nova página… Vá em frente e salte para as respectivas páginas e adicione os novos links assim:
<%= link_to 'Back', articles_path %>
Adicionei o meu ao fundo de cada ficheiro.
E vamos adicionar um link de edição na página do show…
<%= link_to "Edit", edit_article_path(@article) %>
Passo 12: Refactor Forms into a Single Partial
Criar um novo ficheiro nas vistas/artigos directamente.
_form.html.erb
Copiar/colar os dados do formulário neste arquivo….
Então renderize o formulário na nova página e edite…
<%= render 'form' %>
Você deve ter raspado toda a informação do formulário antigo e adicionado o trecho de código sobre a nova página e edite para que cada um se pareça com isto:
<h1>Edit Article</h1><%= render 'form' %><%= link_to 'Back', articles_path %>
Agora, vamos adicionar a acção destruir…
Passo 13: Adicionar a acção destruir
No controlador…
Que controlador? Você já sabe.
Agora, precisamos adicionar os links para as páginas de onde queremos ser capazes de apagar. Usando o link abaixo…
<%= link_to 'Delete', article_path(article), method: :delete, data: {confirm: "Are you sure?"} %>
…adicionar às páginas onde você gostaria que o usuário fosse capaz de excluir.
Se eu adicionar à nossa página de índice, vai parecer…
Adicionar se adicionarmos à nossa página de exibição, teremos que modificar o link destruir apenas ligeiramente para imitar a estrutura do link editar. Você vê o que eu quero dizer?
This:
<%= link_to 'Delete', article_path(@article), method: :delete, data: {confirm: "Are you sure?"} %>
Em vez disto:
<%= link_to 'Delete', article_path(article), method: :delete, data: {confirm: "Are you sure?"} %>
Passo 14: Controlador de Artigos de Refactor
Um dos princípios de desenvolvimento é DRY.
Você já deve saber o que significa: “NÃO REPETILHE SEU”
Estamos nos repetindo um pouco, então vamos fazer uma pequena refatoração.
Esta linha de código aparece em todas as nossas acções…
@article = Article.find(params)
Então, vamos criar um método privado e armazenar esta linha lá…
def set_article
@article = Article.find(params)
end
Então, apague a linha de código das acções…
Está incluído em destruir, mostrar, actualizar, editar…
Direito abaixo da primeira linha do controlador…
before_action :set_article, only:
O ficheiro do controlador actualizado será parecido:
Passo 15: Instalar Bootstrap
Adicionar arquivo gem da página do github…
gem 'bootstrap-sass', '~> 3.4.1'
gem 'sassc-rails', '>= 2.1.0'
Então na linha de comando, certificando-se de que você está no diretório app e não em um dos subdiretórios, instale…
$ bundle install
Tambem terá de criar um novo ficheiro CSS… O nome do ficheiro pode ser parecido com o seguinte abaixo e irá criá-lo em app/assets/stylesheets
custom.css.scss
E adicionar…
Então, na aplicação.js sob app/assets/javascripts…
//= require jquery
//= require bootstrap-sprockets
E, se estiver usando Rails 5, instale a jQuery gem…
gem 'jquery-rails'
Não tem certeza de qual versão você está usando? Execute o seguinte no terminal:
$ rails -v
Agora você sabe. Se você precisa instalar o jquery, adicione a gem acima ao gemfile e instale o pacote.
$ bundle install
Passo 16: Instalar Barra de Navegação
Criar parcialmente sob a pasta de layouts…
_navigation.html.erb
Agora, vá para a página inicial do bootstrap…
Grab o código de navegação padrão… É o primeiro exemplo e se parece com isto: