Rails ActiveAdmin通过Param更改集合

时间:2015-07-29 08:26:01

标签: ruby-on-rails ruby activeadmin

我正在开发一个包含'用户'和'评论'activeadmin资源的项目:在显示用户的'用户'标签中,我需要指向特定用户评论的链接。 目前有一个侧边栏链接到评论

#(user.rb)
div do
  link_to "Reviews - #{user.reviews.count}", admin_reviews_path(q: {user_id_eq: user.id})
end

但这只是导致评论标签,并没有显示特定用户的评论(该参数似乎没有意义)。 关于如何在评论选项卡中更改索引方法以通过参数呈现不同集合的任何建议?

 #somehow make this action return all reviews that belong to a user if the param is there
 #(reviews.rb)

  index do
  selectable_column
  column :reviewer
  column :product
   ...

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

div do
  Review.where(reviews_id: resource).collect do |review|
    link_to User.find_by(user_id_eq: user.id), admin_review_path(Person.find_by(user_id_eq: user.id))
  end
end