Rails 3.1 博客的帖子/评论模型 -- 如何通过 ajax 提交评论?

发布于 2024-12-12 22:44:13 字数 330 浏览 1 评论 0原文

我正在尝试了解如何使用远程表单并使用 Post 模型 has_many Comments 的应用程序示例。

假设我使用通用的 Rails 脚手架来创建/设置帖子/评论模型、控制器、默认视图、路由等,我的 app/views/posts/show.html 应该是什么样子?

具体我很困惑:

  1. 评论表应该发布到哪里?
  2. 应该包含哪些参数?
  3. 我是否需要使用隐藏属性,例如 f.hidden_​​field :post_id, :value => @post.id

谢谢!

I'm trying to learn about using remote forms and using the example of an app where the Post model has_many Comments.

Assuming i have used the generic rails scaffolding to create/setup the post/comment model, controllers, default views, routes, etc, -- what should my app/views/posts/show.html look like?

Specific i am confused about:

  1. Where should the comment form post to?
  2. What parameters should be included?
  3. Do i NEED to use a hidden attribute such as f.hidden_field :post_id, :value => @post.id

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谜兔 2024-12-19 22:44:14

假设你的帖子有_many条评论...

routes.rb(嵌套资源)

resources :posts do
  resources :comments
end

在你的comments_controller

def create
  @post = Post.find(params[:post_id]
  @comment = @post.comment.build(params[:comment])
  if @comment.save
  ...
end

形式中:

=form_for [@post, @comment], :remote => true do |f|
  =f.text_field :text
  =f.submit

Assuming that your post has_many comments...

routes.rb (Nested Resources)

resources :posts do
  resources :comments
end

In your comments_controller

def create
  @post = Post.find(params[:post_id]
  @comment = @post.comment.build(params[:comment])
  if @comment.save
  ...
end

In the form:

=form_for [@post, @comment], :remote => true do |f|
  =f.text_field :text
  =f.submit
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文