2013-01-02 133 views
0

我在views/admins/index.html.erb更新表格的單元格

我想這些線路按下update後更新我在role_ids的細胞User表:

如果worker.role_ids爲[1],它會更改爲[2]。 如果worker.role_ids是[2],它將更改爲[1]。

<td><%= worker.email %></td> 
<td><%= worker.role_ids %></td> 
<td><%= link_to 'edit', edit_admin_path(worker) %></td> 

我可以定義edit_form,但沒有優雅的方式?

回答

2

你可以通過Ajax做到這一點(我認爲這是你在找什麼)。您可以調用遠程操作,傳遞對象的ID,並調用方法以更新爲相應的值。例如:

查看

<%= link_to 'Change Role', change_admin_role_path(worker.id), :remote => true %> 

控制器

def change_admin_role 
    @worker = User.find(params[:id]) 
    @worker.change_role 
end 

記住添加路由,也創建在用戶模式方法change_role,將評估的實際價值,並更改,並且創建change_admin_role.js.coffee(或change_admin_role.js.erb)以對視圖進行更改通過Ajax。

+0

非常感謝! –

+0

不客氣 – pablomarti