Arup Rakshit wrote in post #1137044:
> Hi,
>
> I found one answer from - http://stackoverflow.com/a/20198450/2767755
>
> @users = User.where(name: [@request.requester,
> @request.regional_sales_mgr]).all
>
> Here @users will be having all those users, whose names are either
> `@request.requester` or `@request.regional_sales_mgr`.
>
> But what is the Ruby statement to get the result of -
>
> "@users will be having all those users, whose names are
> `@request.requester` and `@request.regional_sales_mgr`" ?
I don't see how you're request make sense. Here we have a single
attribute ("name") so you seem to be asking how to ask something like
the follow example:
Users where name is "Bob" and "Alice". How can a single attribute
simultaneously have two different values? It seems to me that you want
to use the OR condition just like the original statement, which would
cause you @users to contain all users where the name is either "Bob" or
"Alice".
But if you really want to see the syntax here's what it might look like:
@users.where({ name: @request.requester, name:
@request.regional_sales_mgr }).all
Just note that this would never return any results since "name" can only
have one value at a time.
--
Posted via http://www.ruby-forum.com/.
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/b647e281274c5a6d4f120eee043fc262%40ruby-forum.com.
For more options, visit https://groups.google.com/groups/opt_out.
No comments:
Post a Comment