Есть ли более простой способ вернуть строку отношений из таблицы для доступа к хранящимся там данным?
У меня есть две модели, связанные с использованием has_many :through, а третья модель настроена как промежуточная. Мои модели состоят из User, Recipe и RecipeInfo.
Прямо сейчас, чтобы получить доступ к данным, хранящимся для информации рецепта конкретного пользователя, я использую запрос Rails, подобный этому
info = @user.recipeInfos.where("recipe_id=#{@recipe.id}")
Мне интересно, есть ли более простой способ доступа к этой единственной строке информации о пользовательском рецепте, а не использование метода .where().
Редактировать:
recipe = Recipe.find(params[:id])
user = current_user
current_user
определяется sessions[:user_id] = current_user
при входе пользователя в систему.
where
?@user.recipeInfos.where(:recipe_id => @recipe.id).first
автоматически ограничит его одним результатом, если это то, о чем вы беспокоитесь. Не связано, почему необычная заглавная букваrecipeInfos
? - person x1a4   schedule 10.06.2012