Я создаю приложение, в котором пользователи могут создавать рецепты, видеть все созданные рецепты, просматривать свои собственные рецепты в области участников, и, наконец, я бы хотел, чтобы пользователи добавили "избранные" в свою учетную запись.
Я новичок в Rails, но прочитал документы, и это мое понимание того, как это будет выглядеть в бэкэнд. Может кто-то подтвердить, что это выглядит правильно или сообщить о любых ошибках, пожалуйста, с объяснениями, если я сделал что-то неправильно (что, вероятно, так)?
Итак, это мой код:
Модель пользователя
has_many :recipes
has_many_favorites, :through => :recipes
Модель рецепта
belongs_to :user
has_many :ingredients #created seperate db for ingredients
has_many :prepererations #created seperate db for prep steps
Избранная модель
belongs_to :user
has_many :recipes, :through => :user
#this model has one column for the FK, :user_id
Избранный контроллер
def create
@favrecipes =current_user.favorites.create(params[:user_id])
end
Затем я хотел иметь кнопку для публикации в db, поэтому у меня есть это:
<%= button_to("Add to Favorites" :action => "create", :controller => "favorites" %>
Я думаю, что, вероятно, что-то не хватает на своих маршрутах, но я не уверен.