添加POST参数以在Ruby on Rails中呈现json方法

时间:2012-04-16 18:01:45

标签: ruby-on-rails ruby methods models params

我在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

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

1 个答案:

答案 0 :(得分:0)

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

jbuilderrabl等宝石可让您更轻松,并为您提供更多灵活性。

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