我正在尝试让此链接正常工作,执行一个DELETE请求:
<%= link_to "Sign Out", destroy_user_session_path, method: :delete %>
Run Code Online (Sandbox Code Playgroud)
但是,当我单击它时,我的浏览器仍然执行请求GET(由于明显的原因而失败):
我读过多个其他论坛帖子,这可能与未包含 jquery 有关。他们提到您需要取消注释中的一行app/javascript/application.js,但是我的行非常空:
// Configure your import map in config/importmap.rb. Read more: https://github.com/rails/importmap-rails
import "@hotwired/turbo-rails"
import "controllers"
Run Code Online (Sandbox Code Playgroud)
这些论坛帖子也很旧了,所以我怀疑在此期间发生了一些变化。
我正在使用模态将名称添加到列表中。当显示模态时,我想自动聚焦 TextField,如下所示:
我还没有找到任何合适的解决方案。
为了做到这一点,是否已经在 SwiftUI 中实现了任何东西?
谢谢你的帮助。
var modal: some View {
NavigationView{
VStack{
HStack{
Spacer()
TextField("Name", text: $inputText) // autofocus this!
.textFieldStyle(DefaultTextFieldStyle())
.padding()
.font(.system(size: 25))
// something like .focus() ??
Spacer()
}
Button(action: {
if self.inputText != ""{
self.players.append(Player(name: self.inputText))
self.inputText = ""
self.isModal = false
}
}, label: {
HStack{
Text("Add \(inputText)")
Image(systemName: "plus")
}
.font(.system(size: 20))
})
.padding()
.foregroundColor(.white)
.background(Color.blue)
.cornerRadius(10)
Spacer()
}
.navigationBarTitle("New Player")
.navigationBarItems(trailing: Button(action: {self.isModal=false}, label: {Text("Cancel").font(.system(size: 20))}))
.padding()
}
}
Run Code Online (Sandbox Code Playgroud) 我已经在我的项目中实现了推送通知,到目前为止一切正常.我已经尝试通过Pusher发送通知,这很好.但是我必须通过PHP发送它们,这还没有用.我发现了许多关于如何实现这一目标的旧解释,但它们似乎都不适合我.
这就是我正在努力解决的问题:
// APNs Push testen auf Token
$deviceToken = $_GET['key']; // Device-Token
// Payload erstellen und JSON codieren
$payload['aps'] = array('alert' => 'TitleText', 'badge' => 1, 'sound' => 'default');
$payload = json_encode($payload);
$apnsHost = 'gateway.sandbox.push.apple.com';
$apnsPort = 2195;
$apnsCert = 'certificate.pem';
// Stream erstellen
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'certificate.cer', $apnsCert);
$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);
if ($apns)
{
// Nachricht erstellen und senden
$apnsMessage = chr(0) . chr(0) . …Run Code Online (Sandbox Code Playgroud)