【发布时间】:2015-09-28 16:45:56
【问题描述】:
我无法让我的选择框在我的引导模式中正常工作。
我正在使用 Rails 4 和 Bootstrap 3,并且出现了很多问题。
当我点击我的“Assign”时,
button我的modal会根据我当前在页面上的记录数打开多次。(例如,我必须点击如果我的表中有 3 条记录,请取消 3 次以关闭我的模式)我显然只希望我的模式打开一次。当我从
f.select下拉框中选择“manager”然后单击“分配”时,它会更改第一条记录的经理字段,而不是我的当前记录试图分配。 (如果我有 3 条记录并单击第 3 条记录上的分配,它将更新第 1 条记录的经理字段)。
这里有一些部分代码 sn-ps 来展示我到目前为止所做的事情:
index.html.erb
<tbody>
<% @projects.each do |project| %>
<tr>
<td><%= project.manager %></td>
<td><%= project.subject %></td>
<td><%= project.status %></td>
<td>
<% if controller.action_name == 'pending' %>
<button type="button" class: "btn btn-large btn-primary" data-toggle="modal" data-target=".assign-modal">Assign</button>
<div class="modal fade assign-modal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
<%= render partial: 'new_assign', locals: {project: project} %>
</div>
</div>
</div>
</div>
</td>
</tr>
<% end %>
<% end %>
</tbody>
_new_assign.html.erb
<div class="modal header">
<button type="button" class="close" data-dismiss="modal" <aria-hidden="true">x</button>
<h3 id="myModalLabel">Assign a Manager</h3>
</div>
<div class="modal-body">
Manager(Project Manager)
<%= form_for(project) do |f| %>
<%= f.select :manager, [[""],["George"],["Thomas"],["Abe"],["Bill"]] %>
</div>
<div class="modal-footer">
<%= f.submit "Assign", class: "btn btn-large btn-primary" %>
<button type="button" class="btn btn-default" data-dismiss="modal" aria-hidden="true">Cancel</button>
<% end %>
</div>
【问题讨论】:
标签: ruby-on-rails twitter-bootstrap ruby-on-rails-4 bootstrap-modal