L'ajout de variable params dans les rails
Comment puis-je ajouter user_id dans params[:p] je ne veux pas utiliser les champs cachés.
@page= Page.new(params[:page])
Est-il un moyen de l'utiliser comme
@page= Page.new(:name=>params[:page][:name], :user_id => current_user.id)
- Je suis curieux, quel est le problème avec l'aide de champs cachés?
- Les champs cachés peut être vu dans le code source HTML sur le client. Si vous souhaitez ajouter des informations sensibles pour le modèle (c'est à dire UUID), alors il serait mieux pour ajouter le champ dans le modèle sur le côté serveur.
Vous devez vous connecter pour publier un commentaire.
Je l'utiliser de jour en jour:
Au lieu de le faire de cette façon, construire l'association (ce qui suppose que vous avez
has_many :pages
dans leUser
modèle):Cela mettra automatiquement
user_id
pour laPage
objet.Au lieu d'essayer de fusionner les
current_user
id, vous pouvez construire le modèle adéquat associations et champ d'application lanew()
méthodeModèles
Contrôleur