2013-05-30 2 views
0

먼저 ActiveRecord를 사용하지 않고 Sequel을 사용하므로 build과 같은 도우미를 사용할 수 없습니다.여러 객체에서 semantic_fields_for를 수행하는 방법은 무엇입니까?

나는 이런 식으로 원하는 :

  1. 입력이 모두 같은 이름을 가지고있어 서로 덮어 필드 :

    model.children_models.each do |child_model| 
        semantic_fields_for child_model do |f| 
        f.input ... 
        end 
    end 
    

    불행하게도, 나는 두 가지 문제가 발생합니다. 나는 수동으로 semantic_fields_for "child_model[1]" 같은 일을하고 컨트롤러 내가 아이 모델 필드에 인라인 형태로 오류를 수정하는 방법을 모른다

  2. 에서이 문제를 처리하는 로직을함으로써이 문제를 입수했습니다.

의견이 있으십니까?

답변

0

알아 냈어. 단지 같은 것을 할 그런 http://sequel.rubyforge.org/rdoc-plugins/classes/Sequel/Plugins/NestedAttributes.html

plugin :nested_attributes 
nested_attributes :children_models 

:

이 속편 플러그인을 사용할 필요가

이 같은 속편은 형태와 상호 작용하는 방법에 대한 몇 가지 단점은, 그러나 가장이 될 수
model.children_models.each do |child_model| 
    semantic_fields_for :children_models, child_model do |f| 
    f.input ... 
    end 
end 

독서로 알아 냈어.