J'ai un modèle que je veux être changeable. J'ai des difficultés à créer un formulaire sur la vue "Show" de mon modèle qui permettra de créer des commentaires. Je ne trouve pas d'exemples bons ou utiles. Quelqu'un peut-il me dire ou me montrer un exemple de comment faire cela? P>
Exemple: P>
une application de blog simple. J'ai un modèle appelé post. C'est changeable. Donc, sur la vue "Show", je veux montrer un post et, en bas, les champs qui, lorsqu'ils sont terminés et soumis, créer un nouveau commentaire associé à l'article et le mettre dans la base de données. P>
semble simple et je travaille pour que je puisse afficher des commentaires que j'ai ensemencés. Je ne peux tout simplement pas avoir de formulaire pour travailler pour y mettre de nouveaux. Toute aide est appréciée. P>
3 Réponses :
permet d'assumer un modèle de poste. Assurez-vous que vous avez
match "/posts/add_new_comment" => "posts#add_new_comment", :as => "add_new_comment_to_posts", :via => [:post]
Une bonne réponse sans le snark (comme vu ci-dessus). Très appréciée.
Dans le code du contrôleur, le "post.New" ne devrait pas être "commentaire.new" à la place ??
C'est très très basique et vous avez clairement besoin d'une meilleure structure et d'une meilleure approche de votre apprentissage. Acheter un livre, tel que Développement Web agile avec rails , est La seule façon réelle d'apprendre, sinon vous errerez du problème au problème sans jamais rien apprendre bien.
Dites que vous avez un message que vous voulez commenter. p>
J'apprécie les informations et votre critique. Je vais regarder ce livre. Je suppose que ce qui me jetait ici était que j'utilisais un modèle de la vue de spectacle d'un autre. Je suppose que ce n'est pas aussi difficile que je supposais que ce soit. Merci encore.
Je pense que je suis presque là, mais la route se brise. Comment la déclaration Carte.Resources serait-elle traduite dans les rails 3 moyen de routage? Les changements de rails 3 représentent beaucoup de ce qui me donne des problèmes.
Hey nj. Désolé je ne te suis pas revenu à toi. Je n'ai pas encore utilisé les rails, alors ne connaissez pas les changements de routage. Si vous les incluez ici, je les mettiez dans ma réponse au cas où cela aidera quelqu'un d'autre.
C'est une question ancienne, mais je veux jetter ma solution ainsi que le readme de la gemme est toujours inutile après toutes ces années. Il repose sur la réponse de @ Kunday. Ce qui suit sera un didacticiel pour utiliser le gemble act_as_commendument à ...
Cela suppose que vous avez déjà un "blog" de travail, que ce soit des images ou des messages. Installez la gemme, puis exécutez , à l'intérieur du modèle que vous souhaitez utiliser des jeux de chantier, ajoutez la ligne suivante comme suggérée dans le fichier README de la gemme. p> puis crée un nouveau contrôleur de commentaire avec le rails g commentaire code> pour commencer. P> Créer code> action. Veuillez noter que le : authentifier_user! Code> fait partie de Devise qui est un joyau pour créer une authentification facile. Current_User CODE> fait également partie du congé comme assistant. Il est nécessaire que vous souhaitiez afficher le nom / email de l'utilisateur sous l'organisme de commentaire. P> def show
@post = Post.find_by(id: params[:id])
@comments = @post.comments.all
end
Ce post vient de me sauver. Les instructions de la page GEM ne mentionnent pas qu'un utilisateur doit être attribué à un commentaire avant de l'enregistrer et que je reçois une erreur. Merci!
Ce Arailsdemo.com/posts/16 pourrait vous aider.