2009-08-17 6 views
0

특정 전화의 모든 정보를 나열하는 테이블을 보여주는보기에 calendar_date_select가 있습니다. 사용자가 뷰에서 테이블을 선택하고 업데이트 할 수있는 To : 및 From : 날짜 범위를 추가하려고합니다. 구조는 다음과 같습니다.레일에 루비 form_for

사용 컨트롤러
특정 전화기의 통화 기록을 보여주는 사용 컨트롤러의 세부 작업입니다.
내부 세부 정보 새로 고침 버튼이있는 수신인과 발신인 필드가 필요합니다. 정확히이 코드에서 어떤 일이 일어나고 무엇

:

<% form_for :date_range do |f| %> 
    <%= f.calendar_date_select :start, :time => true %> 
    <%= f.calendar_date_select :end, :time => true %> 
    <%= f.submit "Submit" %> 
<% end %> 

이 사용 컨트롤러에 해시를 통과하고 DATE_RANGE 방법에 대한 보입니까? 단지 PARAMS와

usage/detail/id-of-phone#start-end 

그래서 그때 (내가 생각하는)이 PARAMS에서 시작 및 종료 날짜를 추출 할 수있다 : 나의 현재 경로는 내가 이런 걸보고를하고 싶은이

usage/detail/id-of-phone 

처럼 보인다 [: 시작] 및 params [: 끝]. 이 일을 올바르게하고 있습니까, 아니면 제가 원하는 결과를 얻는 좋은 방법이 있습니까?

답변

2

나는 calendar_date_select 플러그인을 사용하지 않았지만 매개 변수를 다시 가져와야합니다.

params[:date_range][:start] 
params[:date_range][:end] 
0

당신이 원하는 것은 매개 변수를 얻기위한 URL 또는 스마트 솔루션입니까? URL에 routes.rb를 설정하십시오. 또는 'DataRange'모델에서 여러 가지 방법을 만들 수 있습니다.

많은 프로그래머가 사용하기 때문에 모델에 많은 날짜를 저장하십시오. 그러나 우리를 끔찍하게 만드는 것은 매개 변수를 현명하게 사용하는 것입니다. 당신은 PARAMS하여 PARAMS을 얻을 수 이러한

class Model 
    def start 
     ...... 
    end 

    def end 
     ...... 
    end 
end 

과 같이 양식에 의해 PARAMS를 전달하는 경우 [시작]. 양식의 html을 자세히 볼 수 있습니다.

params[:...][:start]
을 사용하십시오