2

私はすべてを試しました。

私はレールが初めてで、todo アイテムのリストを表示するシンプルなアプリを構築しようとしています。各アイテムには、 というデータベースのブール列に保存されるチェック ボックスがありますdone。タスクを編集してチェックマークを付けると、チェックボックスが適切にマークされます。しかし、indexすべての todo アイテムを一覧表示するように設定されているページに移動すると、データベースの値に関係なく、チェック ボックスがオフのままになります。

ここは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

3 番目の値はチェック済みです。そう、

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

1 は値です 3 番目の項目はチェックされた値です

于 2012-04-25T18:58:14.120 に答える