【发布时间】:2014-05-31 03:48:10
【问题描述】:
我有一个用户模型具有role_id 属性的站点。 Roles 表中目前有三个角色:
ID NAME
1 user
2 manager
3 admin
在网站的管理部分,有一个包含用户列表的表格。我想要做的是为每个用户提供一个下拉菜单,其中用户的角色可以通过 ajax 请求进行更改。此下拉列表还需要根据可用角色动态填充其可能值。例如,如果稍后添加了 foobar 角色,下拉菜单应反映这一点。
后端部分似乎很简单:在 UsersController 中编写一个change_role 方法(使用before_action: is_admin)并让它在respond_to 块内处理ajax 请求。我只是想弄清楚如何使用 Rails 助手和 Unobtrusive JS(远程:true)以干净的方式构建前端。这可能吗?
【问题讨论】:
标签: javascript ruby-on-rails ajax ruby-on-rails-4