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' %>