Ruby on Rails Web开发实用指南
1. 编辑操作与视图复用
在Web开发中,编辑操作是常见的功能。以下是一个编辑操作的示例代码:
def edit
@item = Item.find(params[:id])
if request.post?
@item.update_attributes(params[:item])
redirect_to :action => 'edit', :id => @item.id and return
end
render :action => 'new'
end
这里需要注意的是, render 调用只是指定要使用的模板文件,不会实际调用 new 方法,所以不用担心 new 方法会覆盖 @item 的值。
在实际应用中,添加和编辑表单周围的内容通常有足够的差异,需要为每个操作设置单独的视图。但表单本身往往有很多相似之处,可以将它们重构为一个部分视图,供两个视图共享,这体现了DRY(Don’t Repeat Yourself)原则。如果添加和编辑视图使用同一个表单,在数据库模式发生变化时,维护这个表单会更容易,出错的概率也更低。
2. 创建Ajax表单
在构建响应式且易于使用的Web应用时,我们不希望用户花费大量时间等待浏览器重绘屏幕。这时可以使用Ajax技术,Rails让我们无需编写或了解JavaScript就能轻松使用Ajax
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



