Question

Utilisation de Railsadmin. J'ai un modèle de poste et un modèle d'utilisateur. Chaque message appartient à un utilisateur.

J'utilise le code suivant pour obtenir Railsadmin pour gérer l'association pour moi et définir automatiquement le user_id lorsqu'un message est créé:

  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

Ce code fonctionne, il définit l'User_ID à celui de Current_User et il masque également le form_field (l'entrée HTML) de la vue afin que l'utilisateur ne sache même pas qu'il est défini en leur nom.

Il y a cependant un petit problème. Bien que je puisse masquer le form_field, je ne peux pas masquer son étiquette associée (c'est-à-dire l'étiquette qui lit "utilisateur" qui apparaît à côté de l'entrée) - ce qui signifie que mes utilisateurs voient ceci:

enter image description here

Comme vous pouvez le voir, il y a une étiquette "utilisateur" avec un espace vide à côté, et le mot "requis" en dessous.

Y a-t-il de toute façon de masquer l'étiquette associée d'une entrée (et pas seulement l'entrée elle-même) afin qu'elle ne soit pas confuse pour l'utilisateur? Y a-t-il quelque chose qui ne va pas avec mon code?

Merci d'avance

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top