2

我什么都试过了。

我是 Rails 新手,正在尝试构建一个显示待办事项列表的简单应用程序。每个项目都有一个复选框,该复选框被保存到数据库中名为done. 编辑任务并将其标记为选中时,复选框会被适当地标记。但是当我转到index设置为列出所有待办事项的页面时,无论数据库中的值是什么,复选框都保持未选中状态。

这是edit.html.erb

<div class="item">
<%= form_for(@item) do |f| %>

    <%= f.check_box :done %>
    <%= f.label :content, "Task" %>
    <%= f.text_field :content %>

    <%= f.submit "Save changes", class: "btn submit" %>
<% end %>
</div>

这是index.html.erb

<%= render 'layouts/new' %>

<ul class="items">
  <% @items.each do |item| %>
    <li>
    <%= check_box_tag 'done', item.done %>
    <%= item.content %>
    <%= link_to "Edit", edit_item_path(item) %> | 
    <%= link_to "Delete", item, :method => :delete, :confirm => "Are you sure?", :title => "Delete item"%>
    </li>
  <% end %>
</ul>

有什么指导吗?

4

1 回答 1

4

第三个值是选中的。所以,

<%= check_box_tag 'done', '1', item.done %>

1 是值 第三项是检查值

于 2012-04-25T18:58:14.120 回答