2012-10-03 43 views
0

我想要使用鏈接將名爲「rang」的數據表中的屬性從0更新爲1如何使用Rails中的鏈接更新屬性?

我有一個動作:

def ready 
    @task = Task.find(params[:id]) 
    @task.update_attributes(:ready => '1') 
    @task.save 
    redirect_to :action => :index 
end 

和鏈接:

<%= link_to 'READY', { :action => :ready, :id => task.id } %> 

但沒有任何反應。我究竟做錯了什麼?

+0

所以記錄沒有改變?日誌中是否有任何錯誤?另外,我認爲update_attributes調用保存,所以不需要@ task.save – maru

+0

Thanx的答案。當我點擊鏈接,我沒有得到「準備好」行動,我得到「顯示」行動的某些原因((( – likitung

回答

2

嘗試:

routes.rb

resources :tasks do 
     member do 
     get 'ready' 
     end 
    end 

然後鏈接,如:

<%= link_to 'READY', ready_task_url(task.id) %>