检查嵌套控制器中的父控制器名称

时间:2013-09-11 14:06:58

标签: ruby-on-rails ruby-on-rails-3

我正在构建一个Rails 3.2应用程序。 在这个应用程序中,我有两个控制器共享相同的嵌套控制器(事务)。

路径如下:

http://localhost:3003/admin/purchases/6/transactions

并且喜欢这个

http://localhost:3003/admin/subscriptions/6/transactions

在交易索引操作中,如何检查父项是购买还是订阅?

1 个答案:

答案 0 :(得分:2)

假设您已在路线文件中将其定义为嵌套资源,则可以检查params[:purchase_id]params[:subscription_id]

if params[:purchase_id]
  # parent is purchase
elsif params[:subscription_id]
  # parent is subscription
end