gpt4 book ai didi

ruby-on-rails - Ember.js 查找没有 ID 的单个项目

转载 作者:行者123 更新时间:2023-12-04 07:38:34 25 4
gpt4 key购买 nike

我正在构建一个 Ember.js 应用程序,使用 Ember 数据、ActiveModel 序列化程序和 Ember Simple Auth Devise,连接到 Rails API 并试图了解我如何构建一个加载单个资源的路由,在这种情况下对于当前用户的“我的帐户”页面。

从 Rails 的角度来看,我不需要 ID,但在 Ember 方面,我不确定如何实现这一点。我的解决方法是提供占位符 ID,Rails 会忽略它。有没有更好的方法来实现这一目标?

Ember.js:

MyAccountRoute = Ember.Route.extend(model: -> @store.find 'account', '1')

rails :

def show
@item = @current_user.account
end

最佳答案

当您使用查找时,Ember Data 有一个非常具体的实现

find 调用的类型只需要该类型的集合,这映射到 findAll

find 调用类型和原始类型(非对象)将期望该类型的单个对象响应,这映射到 findById

find 调用类型和对象将期望一个集合(可能通过发送的参数过滤服务器端),这映射到 findByQuery

所以使用 Ember Data 没有办法做到这一点,除非你想将它侵入到你的其他实现之一,或者使用 ajax 回调然后旁加载商店。我更喜欢使用您正在使用的模式,我执行 this.store.find('user', 'me'); 然后忽略参数。

关于ruby-on-rails - Ember.js 查找没有 ID 的单个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26198588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com