2012-10-18 5 views
4

Active Admin 0.5에서 사용자 정의 양식을 작성 중입니다. 페이지를 등록하고 DSL을 통해 양식을 만들었습니다.Active Admin의 사용자 정의 양식

ActiveAdmin.register_page 'Planning', :namespace => :pos_admin do 

    content :title => proc{ I18n.t("active_admin.dashboard") } do 

    form do |f| 
     f.input :type => :text 
     f.input :type => :submit 
    end 

    end 
end 

문제는 양식을 제출할 때 빈 Params 해시가 발생한다는 것입니다. 그리고 form 태그는 인증 토큰이 없습니다.

내가 뭘 잘못하고 있니?

답변

1

나는 는 또한 당신이 입력

form do |f| 
    f.inputs do 
    f.input :property_name, :type => :text 
    end 
    f.actions 
    end 

그것이 도움이 될 것입니다 희망 에 대한 개체의 속성 이름을 사용해야합니다 (블록을 ​​f.inputs와) AA 양식에 다음 구문을 사용합니다!

6

이전 게시물,하지만이 문제에 비틀 거리는 사람을 위해, 대답은 폼에

f.input :name => 'authenticity_token', :type => :hidden, :value => form_authenticity_token.to_s 

를 추가하는 것입니다. 이렇게하면 위임이 수행되지 않았 음을 확인할 수 있도록 인증 토큰이 다시 ActiveAdmin으로 전달됩니다. ActiveAdmin이 제출을 위조한다고 생각했기 때문에 세션이 종료되었으며 로그인 화면으로 돌아갔습니다.

양식 이제이

form do |f| 
    f.input :name => 'authenticity_token', :type => :hidden, :value => form_authenticity_token.to_s 
    f.input :type => :text 
    f.input :type => :submit 
end 
과 같아야합니다