2016-10-13 6 views
0

私はRubyの新機能です。ドロップダウンメニューバーがあります。その時にドロップダウンメニューバーから項目を選択したいのですが、選択した項目に従ってデータベーステーブルを更新する必要があります。 _applied_candidate.html.erbこれはアイテムがレールのドロップダウンメニューから選択されている場合、データベースフィールドを更新するにはどうすればよいですか?

<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 

である。しかし、このコードでは上記そこにはupdateメソッド

ではありません、それはモデル法の助けを借りて、データベースの値を更新することが可能です?あなたは大体このような形態とJavaScriptを使用していることを行うことができます私の

答えて

1

を助けてください:あなたの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(); 
}); 

すると、あなたのフォームを作成し、対応するように選択すべきですids(すべてのフォームと選択入力に対して同じループIDが繰り返されるため)

関連する問題