Rails解析其提交的参数时,SwiftUI始终将字段值作为可选字段提交

问题描述

特别是如果您使用Ruby on Rails作为后端处理SwiftUI的请求参数,则可能会遇到此问题。非常简单,我试图解析SwiftUI中所有提交的参数@State,但是当它们到达Rails时,它们全部变为Optional...。

enter image description here

我的SwiftUI非常简单,简直就是@States和TextFields绑定在一起

@State var medicationName = ""
@State var ndc = ""
....and more @States


TextField("Med NAme",text: self.$medicationName)
TextField("Ndc",text: self.$ndc)

...以及更多TextField等...

然后他们提交给Rails,就像图片中的一样...

我个人不想在提交它们之前在SwiftUI中一一解开它们,这是如此尴尬和可怕。有谁知道我是否可以将它们作为正常值提交到Rails?非常感谢!

这是请求代码,我正在使用Alamofire

let params: [String : Any] = ["request_token": "...","medication": [
                            "name": self.medicationName,"date_started": self.dateStartedStr,"strength": self.strength,]]
                            AF.request("...",method: .post,parameters: params)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)