新手,正在看 ruby on rails tutorial 有一点十分不明白
无论是 sign up 还是 update 用户,都是需要同数据库交流的 也就是需要 post,put 这些 request 的 但是这个东西,在我们写的代码的叙述当中似乎并没体现?
比如 在 user_controller 中的 create 和 update(即创建新用户和更新用户资料两个 action 里),仅有定义@uers,剩下来就是判断是否保存了@user。并没有一个语句告诉服务器“我要保存这个用户”,“我要更新这个用户” def create @user =User.new(params[:user]) if @user.save else end end
def update @user = User.find(params[:id]) if @user.update_attributes(params[:user]) else end end
是不是在routes.rb中,定义 user 为 resources 的时候,已经自动完成了这个功能? 就是体现在 url 中。比如 user/new,就已经定义好了,在访问这个页面的时候,会发生 post 这个 request(在按 button 的时候即会发出),进而保存这个用户?