我正在尝试更新我的Rails API上的模型,我可以使用以下代码成功完成:
<form action="http://localhost:3000/recoverable_units/{{model.id}}" method="POST">
{{input value= model.name name="name" }}
<br>
{{input type="submit" value="Update"}}
</form>
但是,我很确定这不是&#34;正确&#34;或在Ember执行此操作的标准方法。有谁知道在我的Rails API后端更新我的模型的更好方法?也许需要一个控制器等?
答案 0 :(得分:0)
你应该好好读一读。 https://guides.emberjs.com/v2.7.0/models/customizing-adapters/
基本上在Ember中,您可以配置适配器以使您的模型知道如何与后端Rails API进行通信。
因此,在您的表单上点击提交不会提交到任何后端端点,它应该触发一个将在您的模型上调用save()
的操作,并且您的模型将根据您连接适配器的方式异步保存到后端。
如果您使用的是Active Model Serializers,那么这里有一个方便的Ember插件https://github.com/ember-data/active-model-adapter,可以免费为您提供所有内容。