-1

안녕하세요 여러분 레일 2.3.5와 루비 1.8.7을 사용하고 있습니다 2 field_field_tag에 2 개의 값을 곱하려고합니다. 제가 원하는 이유 때문에 모델의 정보를 사용하지 않고 있습니다. 2 개의 값을 곱하시오텍스트 필드 태그 값 곱하기

/PROJECT/app/views/reports/index.html.erb 

    <%= text_field_tag "mount",@mount %> 
    <%= text_field_tag "dolars",@dolars %> 

    <%= text_field_tag "total",@total %> 
    <%= link_to 'CALCULATE',:controller=>"reports",:action=>"calculate" %> 

/PROJECT/app/controllers/report.rb 

    class CustomerReportsController < ApplicationController 
    def calculate 
     @total= @soles * @mount 
     @mount= "" 
    end 
    end 

누군가 나를 도울 수 있습니까? 내가


<%= text_field_tag "mount",@mount %> 
<%= text_field_tag "dolars",@dolars %> 
<%= @total= @dolars * @mount %> 
<%= text_field_tag "dolars",@dolars %> 

내가

+2

당신이하고 싶은 말을하기가 어렵습니다. 당신이 가치를 배가하고 싶어한다는 것을 이해하지만, 우리는 약간의 맥락이 필요합니다. 네가 걷기 전에 네가 뛰고 싶다는 생각이 든다. 내가 제공 한 코드로 판단하여 Rails뿐 아니라 비트 또는 Ruby를 배우는 것이 좋습니다. – Mohamad

+1

내가 원하는 답변이 아니라는 것을 알고 있지만 @Mohamad에 동의합니다. 코드를 사용하면 기본 지식을 이해하기 전에 Rails의 심오한 부분에 너무 많이 뛰어 드는 것처럼 보입니다. 이 튜토리얼 (http://ruby.railstutorial.org/)에서 시작하여 기본 앱을 실행할 수 있는지 확인하십시오. MVC의 작동 방식에 대해 더 많이 가르쳐 주겠다. 코드를 리팩터링해야하는 방법이 무엇보다 명확해질 것이라고 생각한다. 나는 그것이 장기적으로 갚을 것을 약속한다. – Bryce

답변

0

난 당신이 아마하고있는 것을 말하고 싶지만 첫 번째 값과 두 번째 값을 곱하려는 및 전체 텍스트 필드에 대답을 당신의 도움 주셔서 감사합니다 당신의 잘못된 장소에서 계산.

계산을 수행하는 가장 좋은 장소는 모델 (이 경우에는 보고서 모델이있는 경우)입니다. 컨트롤러에서 총계 계산을 수행하는 모델 메서드를 호출하여 @total 변수를 만들고 뷰에서 @total 변수를 씁니다.

... 그러면 모델 테스트를위한 단위 테스트를 작성하여 합계를 올바르게 계산하십시오.

+0

그게 어때요? 내가 모델로 시험했는데 단지 2 장의 텍스트 필드 값만 입력하면됩니다 –

+0

값을 입력 할 때 페이지를 추가하지 않고 추가하고 싶습니까? 어떤 경우에는 Javascript/jQuery와 같은 클라이언트 측 솔루션을보고 싶습니다. http://stackoverflow.com/questions/6552959/sum-of-two-input-value-by-jquery –

+0

OK 덕분에 일했습니다 !!!!!! 하지만 입력 대신 text_field 또는 text_field_tag를 사용하는 방법을 알고 계십니까 ?? –