Ruby on rails 有条件的,但仅包括在Rails的呈现json中

Ruby on rails 有条件的,但仅包括在Rails的呈现json中,ruby-on-rails,active-model-serializers,Ruby On Rails,Active Model Serializers,渲染时可以使用条件除、仅或包含选项吗?如下面的例子所示: render json: @post, except: [:author] 是否有可能使除期权或类似期权外的其他期权具有条件 理想情况下,我可以用一种有条件的方式来处理很多不同的情况 比如说: render json: @post, except: return_excluded_keys return\u excluded\u key函数可以返回需要排除的键 我使用的是Rails 4.2.6和活动模型序列化程序0.9.3。 我相信

渲染时可以使用条件除、仅或包含选项吗?如下面的例子所示:

render json: @post,
except: [:author]
是否有可能使除期权或类似期权外的其他期权具有条件

理想情况下,我可以用一种有条件的方式来处理很多不同的情况

比如说:

render json: @post,
except: return_excluded_keys
return\u excluded\u key
函数可以返回需要排除的键

我使用的是Rails 4.2.6和活动模型序列化程序0.9.3。

我相信这些应该为你指明正确的方向。您可以将条件传递给serialiser,然后手动构造输出

我相信这些应该为你指明正确的方向。您可以将条件传递给serialiser,然后手动构造输出

也许:

render json: @post.as_json(except: [:author])
也许:


对不起,我可能没听懂。这如何允许除部分之外的
部分是有条件的?哎呀,很抱歉我误解了你的问题。您的意思是只满足某些条件而呈现作者吗?如果是这样,为什么不使用三元运算符
条件呢?render(json:@post):render(json:@post,除了:[:author])
我希望有一些有条件的方法来实现这一点,使我能够处理许多不同的条件和情况。可能类似于:<代码>:ReutExoExabyType键,该函数可以返回需要排除的键。如果您希望构建一个复杂的JSON,请考虑使用。然而,它并不能以你描述的方式解决你的问题。您需要使用jbuilder将构建json的所有逻辑放在一个单独的文件中。这如何允许除
部分之外的
部分是有条件的?哎呀,很抱歉我误解了你的问题。您的意思是只满足某些条件而呈现作者吗?如果是这样,为什么不使用三元运算符
条件呢?render(json:@post):render(json:@post,除了:[:author])
我希望有一些有条件的方法来实现这一点,使我能够处理许多不同的条件和情况。可能类似于:<代码>:ReutExoExabyType键,该函数可以返回需要排除的键。如果您希望构建一个复杂的JSON,请考虑使用。然而,它并不能以你描述的方式解决你的问题。您需要使用jbuilder将构建json的所有逻辑放在一个单独的文件中。感谢链接!理想情况下,我希望能在控制器本身中实现,而不是让序列化程序处理一系列条件。如果没有别的,我就干这个!谢谢你的链接!理想情况下,我希望能在控制器本身中实现,而不是让序列化程序处理一系列条件。如果没有别的,我就干这个!