在 LessonsController 中,有new和create方法。
def new
@lesson = Lesson.new
end
def create
@lesson = Lesson.new(params[:lesson])
if @lesson.save do something end
end
我一直在我的应用程序中这样做,没有考虑。它有效,但我很困惑为什么我要在 new 和 create 操作中创建实例变量。据我了解,这是流程:
当用户单击new lesson按钮时,他将被定向到LessonsController#new。当他输入所需的值并单击时,submit他将被定向到LessonsController#create。我不需要该create方法的视图模板。
所以我的困惑是,你为什么要@lesson在方法中再次创建对象create?我认为这个问题的答案可能还必须涉及一些关于HTTP 方法的GET概念。POST
我很感激任何帮助!谢谢你。