在 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
我很感激任何帮助!谢谢你。