gpt4 book ai didi

ruby - 根据数据库中的值显示要选中或取消选中的 Rails 复选框

转载 作者:数据小太阳 更新时间:2023-10-29 08:52:04 25 4
gpt4 key购买 nike

我什么都试过了。

我是 Rails 的新手,正在尝试构建一个显示待办事项列表的简单应用程序。每个项目都有一个复选框,该复选框被保存到数据库中名为 done 的 bool 列中。编辑任务并将其标记为已选中时,相应地标记了复选框。但是当我转到设置为列出所有待办事项的 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>

有什么指导吗?

最佳答案

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

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

1为值 第三项为勾选值

关于ruby - 根据数据库中的值显示要选中或取消选中的 Rails 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com