I want to create a dynamic selection form in ActiveAdmin. Assuming that the user has multiple commands and each order has a feature payout (boolean), after selecting the user, the next sealiton is an order payment by this user.
option_groups_from_collection_for_select (User.order (: Email) ,: Order, Email ,: ID ,: Name)
But I only want to display a paid order Do not get the way.
You can define a method on the user
model : The command
will substitute the argument that you are passing. This method should return the order
that is paid.
Try to use a union declaration (this will add the method to you):
class users & lt; ActiveRecord :: Base is has_many: Order has_many: paid_orders, class_name: 'order', - & gt; {Where pay: true} end
Your user
will now have a payment_order
method in which command
> Where their payment
attribute is true
.
Change your form assistant to:
option_groups_from_collection_for_select (user.
should do this.
This idea is here that the : Pay_orders
argument is on the example of a method named user
you want free to define any method, even so Also manually:
class user & lt; ActiveRecord :: base has_many: Order DR def_orders command, where to make payment: correct termination
Comments
Post a Comment