我正在打印用户联系人列表,并希望用户能够将每个联系人标记为“完成”。(基本上将它们从他们的待办事项列表中标记出来)。
如何更新特定联系人的 :done 属性?
这是带有隐藏字段的表单不起作用:
<% if current_user.contacts.any? %>
<% current_user.contacts.each do |c| %>
<li id="<%= c.id %>">
<%= c.name %><br/>
<%= form_for(@contact) do |f| %>
<%= f.hidden_field :done, :value=>true %>
<%= f.submit "Mark as done", class: "btn btn-small btn-link"%>
<% end %>
</li>
<% end %>
我收到此错误:
Template is missing Missing template contacts/create, application/create with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "C:/Sites/rails_projects/sample_app/app/views"
这是我的联系人控制器:
def create
@contact = current_user.contacts.build(params[:contact])
if @contact.save
flash[:success] = "Contact saved!"
redirect_to root_url
else
flash[:error] = "Something is wrong"
end
end