Другой пользователь публикует проблему, и я могу нажать на эту запись, чтобы увидеть подробности об этой проблеме (не через шоу) и дать рекомендацию. Дело в том, что я не хочу, чтобы моя рекомендация была связана с этой проблемой. Я хочу, чтобы это было связано с этим пользователем. Чтобы сделать это, я попытался:
create
@recommendation = current_user.recommendations.build(recommendation_params)
@user = User.where(user: params[:user_id])
@recommendation.helped_id = @user.id
end
, где полюбленный_идентификатор должен приравнивать идентификатор этого пользователя. (позже я хочу, чтобы этот пользователь мог видеть все рекомендации, которые ему были даны)
Но появляется ошибка: 1006 *
undefined method `id' for #<User::ActiveRecord_Relation:0x007ff6a9621f68> Did you mean? ids
ОБНОВЛЕНИЕ
Итак, я иду наURL, где проблема этого другого пользователя детализирована этим кодом представления:
<% @users.each do |u| %>
<%= link_to new_recommendation_path(user_id: u.id) do %>
И URL: http://localhost:3000/recommendations/new?user_id=2
Может ли это быть проблемой?
@ user = User.find (params [: user_id]) отлично работает в новом методе для отображения проблемы, но тот же код в возвращаемых методах create не может найти.