【发布时间】:2015-02-12 19:59:29
【问题描述】:
我的问题是,通过 ajax 调用方法的 Rails 方式是什么。让我们从报价开始
REST 是关于路径和动词的 (github.com/JumpstartLab/curriculum/)
我有一个对我的嵌套列表执行操作的方法。问题:当用户点击一个链接时,如何通过ajax调用它?或者根本没有。在 Rails 中。
class NestedList < ActiveRecord::Base
def someListOperation # should be called when user clicks something
...
end
end
你有吗
- 在#update 操作中放置一个开关块来决定是否调用以及调用什么方法?然后将方法名称与所需参数一起传递?
- 只为方法制定路线?
- 一些特殊的第三个选项只能通过 ajax-magic 获得
在 中,例如 link_to (或其他 ActionView::Helpers::FormTagHelper )带有method: :patch 的 update-url,而在 中你会指出它到一些自定义网址,如/nested-list/move-up/:id
您通常将不只是更新数据字段的逻辑放在哪里。这是关于做某事用户操作($('a').bind('click', function() {...})。调用这些模型方法的正确方法是什么。遵循 MVC 这样的逻辑应该转到 model,对吗?因为大多数示例(使用或不使用 ajax)仅处理一对一更新数据字段,因为数据来自表单。
谢谢你,斯波茨。
【问题讨论】:
标签: ruby-on-rails ajax methods model call