导轨新手在这里。我已经开始制作一个基于价值的待办事项列表。
到目前为止,我已经像这样搭建了我的应用程序:
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
一切运行良好,我已经更改了我的索引视图以执行我想要的操作,除了更简单的方法将任务标记为已完成。每次我想将任务的 done 布尔值从 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 %>