0

我在 user.rb 模型中有一个名为 is_following 的方法,它会检查一个用户是否在关注另一个用户。

用户控制器

  def show
    @user = User.find(params[:id])
       respond_to |format|
          format.json { render json: @user, :methods => [:image_url, :is_following] }
       end

用户模型

  def is_following params
    return "yep" if params[:follower_id] == id
  end

但是,我不知道如何将参数传递给控制器​​中的 :is_following 方法。有人对此有任何运气或解决方案吗?

4

1 回答 1

0

这可能不是您正在寻找的答案,但它绝对是一个解决方案。我建议您停止使用render来生成您的 JSON。

诸如jbuilderrabl之类的 Gem可以让您更轻松,并为您提供更大的灵活性。

Ruby on Rails 是一个 MVC 框架。您应该将视图生成留在视图层。这样做将使您免于将来遭受的更多痛苦。

于 2012-04-16T18:13:11.880 回答