Fazendo referência a métodos do controlador na minha página de índice em um andaime-ed trilhos aplicativo
-
06-09-2019 - |
Pergunta
trilhos novato aqui. Eu comecei fazendo um valor baseado lista de afazeres.
Até agora eu scaffolded meu aplicativo como este:
dir> rails --database=mysql test1
dir> cd test1
test> ruby script/generate scaffold list item:string done:boolean value:int
[Changed default value of done to false in the migration file]
test> rake db:migrate
Tudo está funcionando bem, e eu mudei meu ponto de vista índice para fazer o que quero, exceto uma maneira mais fácil de bandeira uma tarefa como concluída. Em vez de usar o helper link_to para ir para uma página de edição cada vez que eu quiser alterar o valor de boolean done de uma tarefa de falso para verdadeiro eu quero ser capaz de pressionar um botão que iria mudar o valor deste boolean. Como eu faria isso? Eu olhei ao redor, tanto a rede e meu Agile Web Development with Rails e não encontrou nada. Alguém pode me apontar na direção certa?
Edit: Isto é como o modo de edição altera os valores na tabela:
<h1>Editing list</h1>
<%= error_messages_for :list %>
<% form_for(@list) do |f| %>
<p>
<b>Item</b><br />
<%= f.text_field :item %>
</p>
<p>
<b>Done</b><br />
<%= f.check_box :done %>
</p>
<p>
<%= f.submit "Update" %>
</p>
<% end %>
<%= link_to 'Show', @list %>
<%= link_to 'Back', lists_path %>
Solução
Este blog tem mais ou menos o que você está procurando. Basta alterar as imagens para que elas estão os botões que você deseja.