在这里绑新手。我已经开始制作一个基于值的待办事项清单。
到目前为止,我已经将我的应用程序搭建得像这样:
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
一切运行良好,我已经改变了我的索引视图以执行我想要的操作,除了将任务标记为已完成的更简单方法。每次我想要将任务的完成布尔值从false更改为true时,我不想使用link_to帮助程序转到编辑页面,而是希望能够按下一个可以更改此布尔值的按钮。我该怎么做?我查看了网络和我使用Rails的敏捷Web开发并没有发现任何内容。有人能指出我正确的方向吗?
编辑: 这是编辑视图更改表中值的方式:
<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 %>