"> Consultants -6ren">
gpt4 book ai didi

ruby-on-rails - 具有多个选项的 Rails 选择仅发送一个

转载 作者:行者123 更新时间:2023-12-04 03:40:54 25 4
gpt4 key购买 nike

我有这个表格:

<form accept-charset="UTF-8" action="/contracts/<%= params[:id] %>/addConsultants" method="POST" id="updateConsultants"><!---->

<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓">
<input name="authenticity_token" type="hidden" value="<%= session[:_csrf_token] %>">
</div>

<div class="consultant_selector">
<h2>Consultants</h2>

<select name="consultants_available" size="10" multiple>
<% @users.each do |u| %>
<option value="<%= u[:id_user] %>"><%= u[:name] %></option>
<% end %>
</select>

<ul>
<li class="triangle_right" id="add_consultant"></li>
<li class="triangle_left" id="remove_consultant"></li>
</ul>

<select name="consultants_selected" size="10" multiple>
</select>
</div>

<div>
<input type="submit" value="Mettre à jour" />
</div>
</form>

在我的 Controller 中:

  def add_consultants
@contract = Contract.find(params[:id])
@consultants = params[:consultants_selected];
puts "------ Consultants: #{@consultants}"

redirect_to contract_path
end

我的想法是,我可以从第一个选择中选择名称,通过单击三角形将它们移动到第二个,然后提交表单以将这些名称分配给契约(Contract)。但是,当我执行此操作时,对 puts 的调用仅打印我在第二个选择中拥有的 3 个 ID 中的一个 ID(所有三个 ID 都具有 selected 属性到 )。如何获取多个值?

最佳答案

刚在这里找到答案:https://stackoverflow.com/a/2196522/1796742

更改第二个选择的名称:

<select name="consultants_selected" size="10" multiple>
</select>

收件人:

<select name="consultants_selected[]" size="10" multiple>
</select>

工作。

关于ruby-on-rails - 具有多个选项的 Rails 选择仅发送一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20654675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com