2013-04-20 87 views
4

我有一個Rails應用程序,其中包含列表中的潛在客戶。在其中一個列中,我在下拉菜單中顯示潛在客戶的狀態。我想要啓用更改此下拉列表中選定值的潛在客戶狀態。從下拉列表中選擇值的更改提交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> 

我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風格而不會讓人耳目一新。

回答

4

套裝形式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 %> 
+0

或者你需要電平變化之前加空{} – tomekfranek 2016-08-08 09:35:26

相關問題