小编Moh*_*waz的帖子

如何更改 check_box 的默认值?在 Ruby on Rails 中

如何更改 check_box 的默认值?

意见/医生/_form.html.erb

<%= form_for(@doctor) do |f| %>
  <%= f.label :pass %><br>
  <%= f.check_box :pass, {checked: true, checked_value: "yes", unchecked_value: "No"}  %>
  <%= f.submit %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

:pass 属性的数据类型是string,但它仍然没有为:passDB 中的属性创建任何值。因此,我将 :pass 属性的数据类型更改为布尔值。

现在它正在与 True and False

但是,我只想把它True and False改成Yes and No

请有人帮助我。

ruby-on-rails-3.2 ruby-on-rails-4

6
推荐指数
1
解决办法
7975
查看次数

活动存储SVG?

我目前在将项目从Paperclip迁移到ActiveStorage时遇到问题。更确切地说,我在使用ActiveStorage和存储svg映像时遇到问题。

我知道svg文件是图像,但它们不是可变图像。因此,由于某种原因,活动存储正在创建下载链接,这就是为什么svg文件未显示在浏览器中的原因。

主动存储忽略了content_type例如(从我的种子中):

job = Job.create(career.except(:icon, :og_image))
job.icon.attach(io: career[:icon], filename: 
File.basename(career[:icon].path), content_type: 'image/svg+xml' )
job.og_image.attach(io: career[:og_image], filename: 
File.basename(career[:og_image].path), content_type: 'image/png' )
Run Code Online (Sandbox Code Playgroud)

尽管“ iamge / svg + xml”是有效的映像类型,但活动存储属于“应用程序/八位字节流”。我从模型中删除了所有验证,并将miniMagick gem添加到我的gemfile中。对于png和jpg文件,它可以完美运行。

我的问题是,我在做什么错?ActiveStorage甚至支持svg文件吗?

storage svg ruby-on-rails image

3
推荐指数
1
解决办法
1039
查看次数

使用 Node+Express 应用程序时出现“错误:自签名证书”

出现以下错误

Error: self signed certificate
at TLSSocket.<anonymous> (_tls_wrap.js:1105:38)
at emitNone (events.js:106:13)
at TLSSocket.emit (events.js:208:7)
at TLSSocket._finishInit (_tls_wrap.js:639:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:469:38)
code: 'DEPTH_ZERO_SELF_SIGNED_CERT',
Run Code Online (Sandbox Code Playgroud)

我正在本地系统中运行该应用程序,我的代码在下面卡住了,请帮助我在node.js应用程序中设置cors,我已经尝试了几件事

var express = require('express');
const axios = require('axios');
var cors = require('cors')
var app = express();
app.use(function(req, res, next) {
  res.header('Access-Control-Allow-Origin', req.get('Origin') || '*');
  res.header('Access-Control-Allow-Credentials', 'true');
  res.header('Access-Control-Allow-Methods', 'GET,HEAD,PUT,PATCH,POST,DELETE');
  res.header('Access-Control-Expose-Headers', 'Content-Length');
  res.header('Access-Control-Allow-Headers', 'Accept, Authorization, Content-Type, X-Requested-With, Range');
  if (req.method === 'OPTIONS') {
    return res.send(200);
  } else {
    return next();
  }
});

app.get('/', function (req, res) {
  res.send('Hello World!'); …
Run Code Online (Sandbox Code Playgroud)

node.js reactjs

1
推荐指数
1
解决办法
4037
查看次数