8
votes

Ne pas afficher le champ de formulaire si l'action est modifiée

J'ai un formulaire de rails qui rend partial avec la liste des champs pour créer un nouvel utilisateur. Ces champs que j'utilise également pour rendre le formulaire d'édition. Je me demande s'il est possible de ne pas montrer de champ spécifique (i.e. département) sur le formulaire d'édition, car je ne veux pas donner à l'option des utilisateurs de changer le département?


0 commentaires

4 Réponses :


1
votes

Si les paramètres [: action] est Edition, puis ne montrez pas que le champ pourrait être à l'aide d'affichage Aucun


2 commentaires

Je l'ai essayé, mais le champ est ensuite non montré dans les deux actions, neuf et éditer :(


Mais en cas de nouvelle .. L'action sera nouvelle et non modifiée, le champ doit être affiché. utiliser si sinon afficher le champ en cas de nouvelle action sinon cache



2
votes

Cela peut être fait à bien des égards.

Je le fais habituellement comme xxx


2 commentaires

Cela ne fonctionne pas, bien que je ne reçois pas la partie new_record? Dois-je avoir une méthode dans mon usercontroller pour new_record? Ou est-ce une méthode des rails intégrés?


intégré, @user est un objet ar



2
votes

Il suffit de mettre à votre forme: xxx


0 commentaires

13
votes

Vous pouvez utiliser persisté? Méthode pour que ce ne soit pas un nouvel enregistrement qui sera inséré ou même utiliser New_Record? Méthode qui retournera vrai si l'enregistrement est pas persisté dans votre base de données "nouvel enregistrement". ex :: xxx

Un moyen d'autre est de vérifier l'action elle-même qui vous donne également un contrôle sur le contrôleur si vous rendez la partielle de la vue différente et que vous souhaitez le limiter à un contrôleur spécifique, Ceux-ci sont stockés dans :: xxx


0 commentaires