我看到关于 Rails 5、活动模型序列化器和 json-api 适配器的奇怪行为。
\n\n给定以下带有Rolify gem 的用户模型:
\n\nclass User < ActiveRecord::Base\n #\n # Gem Includes\n #\n rolify\n\n\n # Include devise modules.\n devise :database_authenticatable,\n :recoverable, :rememberable, :trackable, :validatable\n include DeviseTokenAuth::Concerns::User\n\n #\n # Callbacks\n #\n after_create :assign_default_role\n\n #\n # Attributes\n #\n attr_accessor :remote_image\n\n #\n # Validations\n #\n validates :name, presence: true, length: {in: 1..100}\n validates :last_name, presence: true, length: {in: 1..100}\n validates :role_ids, presence: true, on: :update\n\n #\n # Relations\n #\n belongs_to :current_scenario, class_name: "Scenario"\n\n\n #\n …Run Code Online (Sandbox Code Playgroud) ruby-on-rails active-model-serializers json-api ruby-on-rails-5
我在实现JS FB-SDK时遇到了一个奇怪的问题。除了IE 11之外,其他所有东西都可以正常工作。官方的JS API的方法FB.login(收到回调)在OAuth对话框弹出并且用户授权应用程序后将其触发两次。第一次返回参数为undefined 的响应,第二次返回所有期望值。authResponse
我绝对不知道为什么会这样。我已经检查过两次和三次,FB.login在任何地方都没有两次被调用。有没有人克服这种情况或使FB登录与IE一起工作?
它可以在Edge,Firefox,Chrome甚至移动浏览器中完美运行:iOS,Android Chrome中的chrome和safari。
我正在提供一个最小的可复制代码演示。
### index.html
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>FB IE 11</title>
</head>
<body>
<div id="fb-root"></div>
<button
id="fblogin">
Sign in with Facebook
</button>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.8/angular.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js'></script>
<script src="./script.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
### script.js
(function($) {
var EP = { facebook: {} }
EP.facebook.init_was_called = false;
EP.facebook.promise = $.Deferred();
EP.facebook.connected = false;
EP.facebook.emailDeclined = false;
EP.facebook.loginRetryCount = 0;
window.fbAsyncInit = () => …Run Code Online (Sandbox Code Playgroud) 在检查 Rails Gem 存储库中是否存在类似问题以及 Stack Overflow 之后,我找不到问题的答案。
我正在尝试在 Rails 控制器中使用 wicked_pdf 渲染 pdf,但无论我做什么或我遵循的类似问题的推荐解决方案,标题都没有显示。
首先,这里是开发控制台输出:
***************WICKED***************
Rendering biddings/show.pdf.html.haml within layouts/pdf
Rendered biddings/show.pdf.html.haml within layouts/pdf (0.7ms)
Rendering biddings/header_pdf.html.haml within layouts/pdf_header
Rendered biddings/header_pdf.html.haml within layouts/pdf_header (1.9ms)
"***************[\"/home/tommy/.rvm/gems/ruby-
2.5.1@igalbids/bin/wkhtmltopdf\", \"-q\", \"--encoding\", \"UTF-8\",
\"--javascript-delay\", \"500\",
\"--disable-internal-links\", \"--disable-external-links\",
\"--orientation\", \"Portrait\", \"--margin-top\",
\"50\", \"--margin-bottom\", \"25\", \"--header-html\",
\"file:////tmp/wicked_header_pdf20180801-27285-b8y5sg.html\",
\"--footer-right\", \"Página [page] de [topage]\",
\"file:////tmp/wicked_pdf20180801-27285-1jfgdd7.html\",
\"/tmp/wicked_pdf_generated_file20180801-27285-1bkrvhx.pdf\"]***************"
Rendering text template
Rendered text template (0.1ms)
Sent data Licitación_2524.pdf (0.6ms)
Completed 200 OK in 2334ms (Views: 0.5ms | ActiveRecord: 64.4ms)
Run Code Online (Sandbox Code Playgroud)
如您所见,标题布局及其内容都在渲染和处理,但是它们并没有生成最终输出 PDF,我不知道为什么!看: …
ruby-on-rails wkhtmltopdf wicked-pdf ruby-on-rails-5 wkhtmltopdf-binary
我有一个由几个经典字段和两个 FieldArray 组成的表单。这些 FieldArray 位于不同的部分,但相互关联。当我向 FieldArray A 添加一个项目(一行不同类型的字段)时,应该为 FieldArray B 构建另一行。FieldArray A 和 B 的不同之处在于它们表示不同的字段集合和结构,但是,当将一行添加到 A 中时,也必须将一行添加到 B 中。
为了向 FieldArray A 添加一行,我遵循记录的方法,在 FieldArray A 的包装组件内使用Push方法进入 prop 字段。但是,我无法访问 FieldArray B 的 prop 字段。该 prop 只是可从 FieldArray B 内的包装组件内访问。
是否有其他方式或方法可以从外部访问 FieldArray B 的 prop 字段?formValues() 或 formValuesSelector() 没有用。