2016-10-13 39 views
0

我是紅寶石軌道上的新手,我有一個下拉菜單欄,我想從當時的下拉菜單欄中選擇一個項目,數據庫表應該根據選定的項目進行更新。 _applied_candidate.html.erb這是我的部分頁面如何從rails的下拉菜單中選擇一個項目時更新數據庫字段?

<p>Current Status: <span class="fontstyle3"> 
      <% data = CandidateWorkFlow.select(:workflow_step, :next_step).where("step_id = ?", offer_state.current_step) %>    
      <% data.each do | d | %> 
      <%= d.workflow_step %> 
      <% end %>      
     </span></p> 

     <p>Next Status: <span class="fontstyle3">    
      <% data.each do | d | %> 
       <select name="user[role_id]" id="workflow_id"> 
       <option value="">Please select</option> 
       <% d.next_step.split(',').each do | s | %> 
        <% data1 = CandidateWorkFlow.select(:workflow_step).where("step_id = ?",s) %>     
        <% data1.each do |l| %> 
         <option value=<% s %> > <%= l.workflow_step %> </option>   
        <% end %> 
        <% end %> 
       </select> 
      <% end %> 
     </span> 
     </p> 

<option value=<% s %> > <%= l.workflow_step %> </option>的代碼<%s%>這部分將存放物品的價值和代碼<%=l.workflow_step %>這一部分是可選列表,當從選擇列表中的項目有被選中<%=l.workflow_step%>然後應該調用更新方法。 AppliedJob.rb這是我的模型

class AppliedJob < ActiveRecord::Base 
end 

applied_jobs這是我的數據庫表 | id | user_id | job_posting_id |狀態| applied_by_id | current_step | prev_step |這些都是我的領域 JobsController.rb這是我的控制器

class Candidate::JobsController < Candidate::BaseController 
end 

但在這上面代碼中有沒有更新的方法

是否有可能與模型方法的幫助下,更新數據庫值?請幫我

回答

1

你可以做,使用形式和JavaScript大致是這樣的:

在JavaScript
<% data.each do | d | %> 
    <%= form_for url: <your-url> do |f| %> 
     <select name="user[role_id]" id="workflow_id"> 
     <option value="">Please select</option> 
     <% d.next_step.split(',').each do | s | %> 
      <% data1 = CandidateWorkFlow.select(:workflow_step).where("step_id = ?",s) %>     
      <% data1.each do |l| %> 
       <option value=<% s %> > <%= l.workflow_step %> </option>   
      <% end %> 
      <% end %> 
     </select> 
    <% end %> 
    <% end %> 

$('#workflow_id').change(function(){ 
    $('#<your-form-id>').submit(); 
}); 

在此之前,你應該讓你的表格,並選擇具有相應的ID(因爲這是在一個循環內相同的ID重複所有形式和選擇輸入)

相關問題