按钮,用于更改Rails中的数据库值
Button that changes database value in Rails
Group show.html.erb的一部分看起来像:
<% if !@pending.empty? %>
<div class="panel panel-default">
<div class="panel-heading"> <h4>Pending Approvals for Group</h4></div>
<table class="table", style="border-collapse: separate; border-spacing: 5px 1px;">
<thead>
<tr>
<th>User Email</th>
<th>Accept/Reject</th>
</tr>
</thead>
<% @pending.each do |individual| %>
<tbody>
<tr>
<td><%= individual.user.email %></td>
<td>Accept/Reject (BUTTONS HERE)</td>
</tr>
</tbody>
<% end %>
</table>
</div>
</div>
<% end %>
我需要两个按钮来更改数据库列成员资格中的值,而不是Accept/Reject。Accept会将值设置为"member",Reject会将值设为"denied"。但是,此更改发生在GroupUser而非Group中,它是Groups和Users的联合表。
换句话说,接受按钮实质上将执行<% individual.update(membership: "member")%>
,而拒绝按钮将执行<% individual.update(membership: "denied")%>
。
然后,该按钮将变为Approved或Denied。我尝试了各种选择,但似乎都不起作用。我不确定是否/如何使用javascript或jQuery来实现它。
这是我尝试创建"加入群组"请求功能的一部分,该功能允许其他用户请求加入私人群组并获得会员资格。
我只需要一个链接(按钮),它会将参数传递给控制器,控制器会根据这些参数进行更改,如下所示:
Group show.html.erb
<td><%= link_to 'Accept', {:controller => "group",
:action => "decision",
:id => individual.group_id,
:user_id => individual.user.id,
:decision => "true"}, method: 'post', class: "btn btn-sm btn-success" %>
组控制器
def decision
@groupUser = GroupUser.where(group_id: params[:id], user_id: params[:user_id])
if params[:decision] == "true"
@groupUser.update(membership: "member")
Homework.where(group_id: params[:id]).find_each do |hw|
UserHomework.create(user_id: params[:user_id], homework_id: hw.id, admin: true, status: 'No attempt')
end
else
@groupUser.update(membership: "denied")
end
redirect_to groupshow_path(:id => params[:id])
end
相关文章:
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 按钮,用于更改Rails中的数据库值
- 如何从重定向的支付处理器网站提取交易详细信息并保存到我的rails 4数据库
- Rails——在每个数据库条目中运行一个javascript
- 单击图像,获取坐标并将其保存在数据库JavaScript和Rails中
- 定期轮询数据库,Rails 视图更新而不刷新
- Angular 不从 Rails 数据库查询资源
- JSON 解析或删除数据中的双引号,获取表单模型或 rails 中的数据库
- Rails + charts.js:如何使用数据库中的值填充 Javascript 数组
- 是否可以通过iOS应用程序访问rails数据库
- jQuery将参数发送到Rails应用程序以保存在数据库中
- Rails-从js.erb文件更改数据库中的布尔值
- Rails如何跟踪用户在视频流上的行为,并保存到数据库中
- 将日期数组保存到rails中的数据库中,每个日期保存到表中的不同行
- Rails/JQuery:在不将整个数据库加载到浏览器的情况下自动完成
- Rails在数据库中插入动态字段
- 如何在rails数据库中保存JSON响应的值
- 如何使用coffeescript访问ruby on rails数据库
- 将从sql数据库检索到的ruby on rails对象存储到javascript对象中
- 从Rails应用程序中的javascript文件与数据库通信