Я думаю простым языком, как сказал @ sergio-tulentsev, то, что вы пытаетесь сделать, не является мошенничеством, но при использовании большего количества js вам не нужно искать пользователя в коллекции rails, если вы уже загрузил всех пользователей, затем просто вставил их в переменную javascript и в событии change просто выбрал одного из них, что-то вроде этого.
Когда вы загружаете страницу со всеми пользователями, просто сохраните их в переменной javascript как json
var users = <%= @users.to_json.html_safe %>;
после этого на вашем мероприятии
$("user_select").change(function(e){
e.preventDefault();
user_id = $(this).val();
$.each(users, function(i, u) {
if (u.id == user_id) {
user = u
return;
}
});
})
с этим у вас будет пользователь с json и всеми значениями пользователя, затем вы можете сделать что-то вроде user.name
в javascript, чтобы получить значения.
Я использовал jquery, потому что в вашем примере кода вы его используете.