【发布时间】:2012-06-18 12:27:58
【问题描述】:
我是主干新手,在学习了一些教程应用程序后尝试了我的第一个应用程序。
我想知道完成以下任务的最佳方法是什么
在后端(导轨)
我有一个模型名称 Business,它是一个具有很多属性的复杂模型,它有一个关联地址 (has_one :address),还有一个头像和另一个个人资料图等等。
我希望能够从我的前端获取和更新业务资料的特定部分,假设我只想获取包含名称、类别和地址的 basic_info,而不是希望能够更新资料图片和头像。
我在主干中看到的是模型具有保存、更新、获取、销毁方法
如果我想要其他方法,例如 fetch_basic_info、fetch_profile_picture、update_profile_picture 怎么办?针对这些,我希望相应地通知相关视图。
这是我想出来的
假设我想获取基本信息
-
在主干模型中添加函数
fetch_basci_info- 在此函数内部,使用
$.ajax向服务器发送自定义 ajax 请求 - 手动触发事件
"basicinfo:fetched"
- 在此函数内部,使用
-
在我的路由器功能中
- 创建模型对象
- 创建一个新视图让我们说
BasicInfoView并将模型对象传递给它 - 在视图内部绑定模型的偶数可以说
model.bind('basicinfo:fetched', this.render) - 路由器初始化时调用
model.fetch_basic_info(在路由器初始化中)
所以路由器被称为它创建视图绑定一个自定义事件并调用model.fetch_basic_info()请求发送到服务器返回响应(我是否手动调用set来设置骨干模型的属性)。之后触发自定义事件事件,通知视图并呈现自己
这是我第一个真正的主干应用程序,所以如果我正在做一些真正不碍事的事情,请阻止我。
您对此有何看法。
感谢您的阅读和反馈。
【问题讨论】:
标签: ruby-on-rails-3 backbone.js