2016-07-08 8 views
-2

Ich möchte mit dem link_to die is_completed boolean der Aufgabe Kontakt hat viele Aufgaben.Schienen 4 Update boolean mit link_to

resources :contacts do 
    resources :tasks 
end 


=============== 
create_table "tasks", force: :cascade do |t| 
    t.text  "content" 
    t.date  "due" 
    t.boolean "is_completed", default: false 
    t.datetime "created_at",     null: false 
    t.datetime "updated_at",     null: false 
    t.integer "contact_id" 
    end 
======== 

wie das kann im Kontakt/Index

Antwort

0
# in your view 
<%= link_to 'make it complete', contact_task(@contact, @task), method: :patch %> 

# in your controller 
def update 
    contact = Contact.find(params[:id]) 
    contact.update_attribute(:is_completed, true) 
    # ... 
end 

update_attribute hat eine gewisse Einschränkung, alternativ:

contact.is_completed = true 
contact.save