gpt4 book ai didi

ruby-on-rails - 从 rails api 在 tableview 中显示用户设置

转载 作者:行者123 更新时间:2023-11-28 08:21:26 24 4
gpt4 key购买 nike

我正在尝试获取一些属于用户模型的用户通知设置。我正在尝试返回一个包含通知列名称、友好名称及其值 (true/false) 的数组。这是因为我希望能够动态显示设置,并且我需要友好的名称来显示它,并需要列名来在我返回调用时更新它。

我在以允许我在 IOS 前端执行此操作的方式检索此信息时遇到问题。

现在我的用户模型中有这个:

 def user_notifications
ret = Hash.new
ret[:notification_likes] = notification_likes
ret[:notification_followers] = notification_followers
ret
end

这在我的 Controller 中返回这些值

def user_settings
render :json => current_user.user_notifications
end

我可以很容易地将一些东西硬编码到我的 IOS 代码中,以假设只有这两个通知会返回,但正如我所说,我希望它是动态的。我如何在此结果中包含一个友好名称以便能够在我的前端 (SwiftyJSON) 中解析它?

谢谢

最佳答案

下面是我如何让它工作的。不是最具扩展性的解决方案,但它可以完成工作。

这是我的用户模型中的代码:

def user_notifications
return [{"friendly_name": "Likes", "column_name": "notification_likes", "value": notification_likes},
{"friendly_name": "Followers", "column_name": "notification_followers", "value": notification_followers}]
end

这将返回一个通知字典,如下所示:

[
{
"column_name" : "notification_likes",
"value" : true,
"friendly_name" : "Likes"
},
{
"column_name" : "notification_followers",
"value" : true,
"friendly_name" : "Followers"
}]

然后我刚刚在我的 IOS 应用程序中创建了一个名为 UserPushNotificationSetting 的模型对象,我检查了结果并创建了一个并将其添加到数组中。

其余的逻辑如下。我的表格 View 将显示自定义单元格,这些单元格具有 UserPushNotificationSetting 类型的变量...在我的 CellForRow 中,我将设置单元格 UserPushNotificationSetting 位于我数组的当前索引处。

回到我的单元格,我将显示友好名称并设置推送通知设置的值。每次更改值时,我的单元格都会使用列名和新值向我的 api 发送调用...完美运行。可能会更好,但现在就可以了。

关于ruby-on-rails - 从 rails api 在 tableview 中显示用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41201734/

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