0

导轨新手在这里。我已经开始制作一个基于价值的待办事项列表。

到目前为止,我已经像这样搭建了我的应用程序:

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 %>
4

1 回答 1

1

这篇博文大致包含您正在寻找的内容。只需更改图像,使它们成为您想要的按钮。

于 2009-06-02T08:44:19.047 回答