2016-07-08 2 views
-2

Я хочу использовать link_to update is_completed boolean задачи контакт имеет много задач.rails 4 update boolean using 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 
======== 

, как можно сделать это в контактном/индекс

ответ

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 имеет некоторые ограничения, в качестве альтернативы:

contact.is_completed = true 
contact.save 
Смежные вопросы