2013-10-03 3 views
0

assets/javascript의 js.coffee 파일에서 컨트롤러 호출로받은 데이터에 응답하지 못했습니다. js.coffee 파일에서 print 문을 사용하면 컨트롤러가 올바른 데이터를 반환했음을 알 수 있습니다. js.coffee 파일 내에서 나는이 데이터에 액세스하여 화면을 부분적으로 처리하려는 여러 시도를 시도했지만 실패했습니다. 이하 (1) js, 커피 파일도 포함 (2) 관련 컨트롤러 조치 (3) javascript/drills.js.coffee에서 생성 된 터미널 콘솔의 print 문 (4) 화면 부분 나는javascript/js.coffee 내의 json 데이터 액세스

자산/자바 스크립트/drills.js.coffee

changeAssump = (data)-> 
    console.log("-6- in changeAssump ") 
    console.log("-6- print data from call") 
    console.log data 
    # this is what I can't do 
    # trying to get values Drills controller action user_valuation_selected to be displayed 
    # on the screen partial assumption_params 
    # e.g ('#evaluation_assumption_resource_estimation_gas').val(resource_estimation_gas) 
    # where resource_estimation_gas is coming from the returned object 

# this ok (I think) and calling above 
changeAssumptions = (drill_id)-> 
    data = $('#user_save_name_evaluation_assumption_id').serialize() 
    console.log("-4- in changeAssumptions") 
    console.log data 
    $.ajax 
    url:"/drills/#{drill_id}/user_valuation_selected.json" 
    type:"post" 
    dataType: 'json' # data type of response 
    data: data 
    success: (data,success,xhr)-> 
     changeAssump data 

drills.controller.rb에게 자바 스크립트/drills.js.coffee 내 채우는 노력하고

def user_valuation_selected 
     @userassum = EvaluationAssumption.find(params[:user_save_name][:evaluation_assumption_id]) 
      respond_to do |format| 
     format.json { render :json => @userassum } 
    end 
end 
,

개발자 도구 -> 콘솔 ->

위의 인쇄 문에서 출력 -> 오브젝트 {created_at : "2013-09-26T00 : 36 : 34Z", drill_id : 1, ID : 51, in_ground_value_gas : 1, in_ground_value_oil : 5 ...}

화살표를 클릭하여 확장 (->)이 내가 내가 원하는 예를 들어 자바 스크립트/drills.js.coffee에 액세스 할 수있는 데이터는 resource_estimation_gas 등

자산/자바 스크립트/훈련에 accesss .js.coffee created_at : "2013-09-26T00 : 36 : 34Z" drill_id : 1 id : 51 in_ground_va lue_gas 1 in_ground_value_oil 5 member_profile_id 1 probability_of_success 11 resource_estimation_gas 1 resource_estimation_oil : I 데이터와 원하는 값 derisred 결과를 얻을 접두어

# as included within main screen 
<div class="form assumption" data-drillid="<%= @drill.id %>"> 
    <div id="id_assumption_params"> 
      <%= render 'assumption_params' %> 
    <div> 
    </div> 


# part of the partial assumption_params.html.erb 

<%= simple_form_for @evaluation_assumption, 
    :html => { class: 'infogroup', 
    id: "evaluation_assumption_params" } do |f| %> 
… 
… 
<%= content_tag :td, f.text_field(:resource_estimation_gas, 
       class: "general ralign"), class: 'data' %> 
    <%= content_tag :td, f.text_field(:resource_estimation_oil, 
       class: "general ralign"), class: 'data' %> 

답변

0

부분 1.168

화면.

예를 들어 저장된 evaluation_assumption resource_estimation_gas 값을 얻으려면 val (data.resource_estimation_gas)을 참조하십시오. 피에르

이 질문에

을 확인하는 모든 사람에게

감사

관련 문제