2016-12-14 4 views
0

ruby​​ on railで新しくなった。私は、変数と変数の中でtext_field値を取って、コントローラメソッドで定義したいと思っています。コントローラとビューを使って変数のtext_filed値を取る

送信ボタンをクリックすると、test_filedの値がコントローラメソッド変数に挿入されます。

これは私が、私が得た。これは私のコントローラcandidate_controller.rb

class CandidateController < BaseController 

    def capture_validation_process 
     logger.debug "candidate work flow: #{params[:applied_candidate_name].inspect}" 

     can_name = params[:applied_candidate_name] 

     @validation_screen = ValidationScreen.new(save_validate_process_params) 
     @validation_screen.save 
    end 

end 

ある<%= f.text_filed :emp_candidate_name %>

をしたい私の_step.html.erbここ

<%= form_for :validation_screens, url: candidate_capture_validation_process_path(@validation_screen), method: :get do |f| %> 
    <div class="form-group"> 
    <label class="control-label">Role/Designation</label> 
    <div class="input-group"> <span class="input-group-addon"> <i class="fa fa-user"></i> </span> 
     <%= f.text_field :role, {disabled: true, :value=>job.title, class: 'form-control' } %> 
    </div> 
    </div> 

    <div class="form-group"> 
    <label class="control-label">Candidate Name</label> 
    <div class="input-group"> <span class="input-group-addon"> <i class="fa fa-user"></i> </span> 
     <%= f.text_field :applied_candidate_name, {disabled: true, :value=>applied_candidate.first_name+" "+applied_candidate.last_name, class: 'form-control' } %> 
    </div> 
    </div> 

    <div class="form-group"> 
    <label class="control-label">Apply Name</label> 
    <div class="input-group"> <span class="input-group-addon"> <i class="fa fa-user"></i> </span> 
     <%= f.text_field :emp_candidate_name, {disabled: true, :value=>user.first_name+" "+user.last_name, class: 'form-control' } %> 
    </div> 
    </div> 
<% end %> 

ですこの出力

ユーザー負荷(0.8ms)SELECT users。* FROM users WHERE usersid = 11 ORDER BY usersid ASC LIMIT 1つの候補作業の流れ:

nilを私は間違っているところを教えてください、そして、我々はデータを送信し、我々は我々のデータベースに保存したい場合には問題

答えて

0

ものですしてください。私たちはpostメソッドを使います。 getメソッドを使用しています。form_forタグのメソッドをmethod: :postに変更してください。また、ルートファイルでリクエストタイプを更新します。

方法**私は変更私のコードでは、この

<%= form_for :validation_screens, url: candidate_capture_validation_process_path(@validation_screen), method: :post do |f| %>

+0

を試してみてください:**ポストをしても**取得のジョブ/ capture_validation_process '=>このようなルートに変更:メソッドを取得'jobs/capture_validation_process' => 'jobs#capture_validation_process'、::capture_validation_process ** –

+0

これは機能しましたか?何か問題がある場合。私の答えがあなたを助けたら、アップボートして答えを受け入れてください。 –

+0

しかし、それは動作しませんでした、私の質問は、私はフォームのコントローラメソッドは、コールを意味するcapture_validation_processを送信ボタンをクリックすると、私はこのようにsave_params [:applied_candidate_name]のように保存する前に変数にtext_file値を取得します。私のコントローラを見てください –

関連する問題