2012-04-25 1 views
0

다음 코드를 사용하여 activeadmin 및 formtastic을 사용하여 timeslect 및 date select 객체를 만듭니다. 결과는 두 개의 timeselect와 날짜 선택 객체를 생성합니다. 해당하는 데이터 필드 유형은 시간과 날짜입니다. 깔끔하게 이들의 실제 값을 얻을 수있는 방법이 - 문제는 그 양식을 제출할 때 나는 ActiveModel :: MassAssignmentSecurity 오류ActiveModel :: MassAssignmentSecurity 오류 - formtastic의 time_select 관련 문제가 있습니까?

<%= f.inputs :class=>'inputs', :for=>Schedule.new do |fu| %> 
    <%= fu.input :eta, :label=>"ETA", :ignore_date=>true %> 
    <%= fu.input :etd, :label=>"ETD", :ignore_date=>true %> 
    <%= fu.input :date, :ignore_time=>true %> 
<% end %> 

배열로 배치되어있는 ETD와 ETA 필드를 게시 얻을입니까?

답변

0

문제의 모델을 보지 않고도 문제가 무엇인지 알 수는 없지만 accepts_nested_attributes_forattr_accessible과 관련된 문제가있는 것으로 가장 좋습니다.

부모 폼으로 표현 모델에, 당신이 필요합니다 : attr_accessible에서 연결 이름이 _details가 추가되어

has_one :schedule #assuming it's has_one, could be something else... 
accepts_nested_attributes_for :schedule 
attr_accessible :schedule_details 

참고. 연결 이름 만 있으면 Rails가 예외를 throw합니다.

문제가 될 수있는 것처럼 보입니까?

+0

실제로 - time_select 필드는 실제 시간 값이 아닌 배열을 반환합니다. 실제로 여기 컨트롤러에서 포스트에 대한 사용자 지정 작업을 수행하고 있습니다. – Ali