如何在我的主页和用户/显示视图中提供帖子评论?

怪物码

这是我的homeController:

class HomeController < ApplicationController
    def home
        if logged_in?
            @post  = current_user.posts.build
            @feed_items = current_user.feed.paginate(page: params[:page])
        end
    end

    def about
    end

    def privacy
    end

    def terms
    end
end

这是我的评论控制器:

class CommentsController < ApplicationController
    def create
        @post = Post.find(params[:post_id])
        @comment = @post.comments.create(comment_params)
        redirect_to root_path
    end

    private
        def comment_params
            params.require(:comment).permit(:author_name, :body)
        end
    end

我的帖子控制器:

class PostsController < ApplicationController
    before_action :logged_in_user, only: [:create, :destroy]

    def create
        @post = current_user.posts.build(post_params)
        if @post.save
            flash[:success] = "Post created!"
            redirect_to root_url
        else
            @feed_items = []
            render 'home/home'
        end
    end

    def destroy
    end

    private
        # Use callbacks to share common setup or constraints between actions.
        def set_post
            @post = Post.find(params[:id])
        end

       # Never trust parameters from the scary internet, only allow the white list through.
       def post_params
           params.require(:post).permit(:title, :body, :picture)
       end
   end

我的用户模型:

class User < ActiveRecord::Base
    attr_accessor :remember_token
    before_save { self.email = email.downcase }
    has_many :posts, dependent: :destroy
    has_many :comments
    has_many :active_relationships, class_name:  "Relationship",
                              foreign_key: "follower_id",
                              dependent:   :destroy

    has_many :passive_relationships, class_name:  "Relationship",
                               foreign_key: "followed_id",
                               dependent:   :destroy
.............................................
.............................................
end

我的帖子模型:

class Post < ActiveRecord::Base
    belongs_to :user
    has_many :comments
    default_scope -> { order(created_at: :desc) }
    mount_uploader :picture, PictureUploader
    validates :user_id, presence: true
    validates :body, presence: true, length: { minimum:40 }   
end

我如何确保帖子和他们的评论都可以在主页(与主视图相对应的homeController)和user#show中访问?我可以访问和查看homeview和user#show中的帖子,但是在访问评论时遇到了麻烦。

奥斯蒂奥

最简单的方法。

UserController#index

@posts = current_user.posts

在显示HTML

render @posts

为了正确渲染帖子,您将必须具有_post.html.erb,以便Rails知道如何渲染它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Razor视图中写评论?

如何在警报视图中提示用户输入文本

Django登录后如何在主页上显示用户名和姓氏

如何在具有最新评论的帖子中“突出显示”帖子,并在Rails的顶部显示没有评论的新帖子?

Ruby on Rails:如何在静态主页上显示帖子

django显示帖子和评论

如何在React中更新我的帖子评论

在Django中显示用户对帖子的评论

如何在Django Admin中解决将帖子和用户链接到评论的问题

如何在博客网站的顶部显示最新的帖子和评论?

如何在我的Facebook页面上找到喜欢帖子或对帖子发表评论的用户ID?

使评论/帖子同时显示在我的网站和Facebook页面上

从FACEBOOK GRAPH API回复时,如何在我的评论中提及用户?

如何在视图中自动加载和显示图像(Codeigniter)

如何在外部网站中提供wordpress帖子

我如何在单个论坛帖子中显示很多评论

如何在Meteor Telescope Nova的“帖子列表”视图中显示{post.body}?

如何在 Laravel 博客应用程序的刀片模板视图中显示已登录用户是否已添加书签的帖子?

如何在 rails 中显示帖子的评论(通过迭代)

如何通过某些标签获取帖子和评论的用户计数?

如何在 Laravel 中显示评论和回复评论

我如何在最后发表的评论上方显示网站评论

如何在视图中显示用户角色?

如何在 Laravel 视图中显示 DBMS 名称和版本?

Webhook:如何在我的视图中显示响应

如何在评论表单上显示选定的帖子

如何在我的 html 视图中显示我的 tinymce 文本

如何在多作者 WordPress 的自定义评论视图中显示来自 WP_Comment_Query 的评论总数?

如何使用 FirebaseUI 库(Java Android)在回收站视图中显示特定用户的帖子