2012-04-25 15 views
2

私はすべてを試しました。Railsチェックボックスをチェックするか、データベースの値に基づいてチェックを外す

私はレールに新しく、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> 

どれ指導のですか?

答えて

3

第3の値がチェックされます。 ので、

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

1は、3番目の項目はそれをやった確認値

+0

値です。ありがとうございました。私は近くにいるが、何かが足りないことを知っていた。今日何か教えてくれてありがとう。 – pacothelovetaco

+0

問題はありません、私はレールが好きで、あなたの学習プロセスで幸運を祈る – Lefsler

関連する問題