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? P>
4 Réponses :
Si les paramètres [: action] est Edition, puis ne montrez pas que le champ pourrait être à l'aide d'affichage Aucun p>
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
Cela peut être fait à bien des égards.
Je le fais habituellement comme p>
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 code> est un objet ar
Il suffit de mettre à votre forme:
Vous pouvez utiliser persisté? strong> Méthode pour que ce ne soit pas un nouvel enregistrement qui sera inséré ou même utiliser New_Record? Strong> Méthode qui retournera vrai si l'enregistrement est pas persisté dans votre base de données "nouvel enregistrement".
ex :: 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 :: p>