2011-05-07 8 views
1

RailsAdmin을 사용 중입니다. Post 모델과 User 모델이 있습니다. 각 게시물은 사용자에게 속합니다.RailsAdmin - 숨겨진 양식 필드 및 레이블

이 코드는 작동
config.model Post do 
    edit do 
     field :user_id do 
     # use a form_field instead of the default drop-down 
     partial :form_field 
     # hide the input 
     view_helper :hidden_field 
     # set the value to current_user.id 
     def value 
      bindings[:view]._current_user.id 
     end 
     end 
    end 
    end 

, 그것은 CURRENT_USER의과에 USER_ID을 설정 포스트가 생성 될 때

나는 나를 위해 연결을 처리하고 자동으로 USER_ID를 설정 RailsAdmin를 얻기 위해 다음 코드를 사용하여 또한 사용자가 자신을 대신하여 설정되었음을 알지 못하도록보기에서 form_field (html 입력)를 숨 깁니다.

하나의 작은 문제가 있습니다. 나는 form_field을 숨길 수 있어요 동안, 나는 그것이 라벨을 연결된 숨길 수 없습니다 (입력 옆에 나타나는 "사용자"를 읽고 라벨 예) - 내 사용자가이 볼을 의미합니다

enter image description here

보시다시피 옆에 빈 공간이있는 레이블 "사용자"와 그 밑에 "필수"라는 단어가 있습니다.

사용자에게 혼란을주지 않도록 입력의 관련 레이블을 숨길 수 있습니까 (입력 자체가 아닌)? 내 코드에 문제가 있습니까? 사전

답변

1

에서

덕분에 내가 작업 솔루션을 찾은 것 같아 :

field :user_id do 
    view_helper :hidden_field 

    # I added these next two lines to solve this 
    label "" 
    help "" 

    partial :form_field 
    def value 
     bindings[:view]._current_user.id 
    end 
    end 

적합하지 않습니다,하지만

나는 또한 같은 장애물로 실행
2

을 작동하고 일부 시험 후 오류 (및 rails_admin 그룹의 도움말)가 약간의 대안에 도달했습니다 :

config.model Library do 
    edit do 
    field :user_id do 
     # This hides the field label 
     label :hidden => true 
     # This hides the help field *yuk* 
     help "" 
     def value 
     bindings[:view]._current_user.id 
     end 
     # This hides the field input 
     view_helper do 
     :hidden_field 
     end 
    end 
    end 
    field :name 
end