【问题标题】:Dynamic attribute list rabl动态属性列表 rabl
【发布时间】:2012-12-17 22:26:12
【问题描述】:

我正在尝试获取一个 json 视图,该视图使用 rabl 来让请求发送自定义属性,例如,如果模型有

:id, :first_name, :last_name

我希望能够只调用我想要的值,比如 id 和 first_name,所以我不知道如何将字符串之类的东西转换为 rabble 必须返回的属性。

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby rabl


    【解决方案1】:

    首先根据请求在控制器中创建变量。 例如

    @attributes_choose_by_user = params[:attrs]
    

    他们只是将该变量作为参数传递给查看器中的属性

    # app/views/posts/index.rabl
    collection @posts
    attributes @attributes_choose_by_user
    

    请求应该是这样的

    GET /posts?attrs[]=id&attrs[]=first_name&attrs[]=last_name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 2012-08-04
      • 1970-01-01
      • 2020-10-29
      • 2011-01-16
      相关资源
      最近更新 更多