gpt4 book ai didi

javascript - 在下拉表单中更改所选值后提交 Rails

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:23 25 4
gpt4 key购买 nike

我有一个 Rails 应用程序,其中在表格中列出了销售线索。在其中一列中,我在下拉菜单中显示潜在客户的状态。我想在更改下拉列表中选择的值时启用更改潜在客户的此状态。

这是我尝试过的:

在表格单元格中显示表单的代码:

      <% @leads.each do |lead| %>
<tr>
<td><%= lead.id %></td>
<td><%= form_for(lead,:url => 'update_lead_status') do |f| %>
<div class="field">
<%= f.select :status, ["to_call","called","confirmed","lite"], :selected => lead.status, onchange: "this.form.submit();" %>
</div>
<% end %>
</td>

leads Controller 中的 update_lead_status 方法:

#PUT
def update_lead_status
@lead = Lead.find(params[:id])
respond_to do |format|
# format.js
if @lead.update_attributes(params[:lead])
format.html { redirect_to leads_url, notice: 'Lead was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "edit" }
format.json { render json: @lead.errors, status: :unprocessable_entity }
end
end
end

另外我希望提交是 Ajax 样式而不刷新。

最佳答案

设置表单id然后提交表单

<%= form_for(lead,:url => 'update_lead_status',:html=>{:id=>'lead_form'}) do |f| %>

<%= f.select :status, ["to_call","called","confirmed","lite"], :selected => lead.status, onchange: "$('#lead_form').submit();" %>
<% end %>

关于javascript - 在下拉表单中更改所选值后提交 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119076/

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