Я новичок в рельсах, поэтому, пожалуйста, извините меня за этот, возможно, очень глупый вопрос.
У меня есть пользователь модели и эксперимент по модели, оба связаны отношением HABTM.
Когда я хочу отобразить, скажем: /experiments/1/users
, он показывает мне все, что есть, не отфильтрованные экспериментом.Хорошо, это из-за UsersController
.
В UsersController
я поэтому определяю:
# GET /users
# GET /experiment/:experiment_id/users
def index
if (params[:experiment_id] == nil)
@users = User.all
else
@users = # HOW DO I FIND THE USERS FOR THE EXP?
end
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @users }
end
end
Я хочу фильтровать пользователей, но что-то вроде User.find_all_by_experiment_id
неСуществуют: undefined method
find_all_by_experiment_id 'для # `
Что я могу использовать, чтобы получить пользователей, которые назначены на текущий эксперимент?