我将使用 StackOverflow 作为我的示例。假设我有一个Question
模型。已登录的用户可以“加星标”以Question
将其标记为他们的最爱之一。在数据库中,这种东西可能会存储在一个UserQuestions
带有user_id
字段和question_id
字段的表中。这种功能不是典型的 CRUD,因为实际上只有“列表”、“添加”和“删除”。此外,“用户已加星标的问题”列表中显示的记录不应是UserQuestion
记录,而是Question
记录。我在控制器和UserQuestion
模型中放入什么代码?
class MyFavoriteQuestionsController < ApplicationController
def index
#list just the questions associated with current_user
end
def add
#insert a row in the database for current_user and selected question
def
def remove
#remove the row from the database
end
end