我可以使用Rails find_each方法,如:
User.find_each(:batch_size => 10000) do |user|
------
end
Run Code Online (Sandbox Code Playgroud)
使用find_each方法有没有办法获取数组的索引?喜欢 :
User.find_each(:batch_size => 10000).with_index do |user, index|
------
end
Run Code Online (Sandbox Code Playgroud) 在我的 Angular 应用程序中一切正常。但是现在突然我收到以下错误并且我的浏览器卡住了。
限制导航以防止浏览器挂起。见
<URL>
。命令行开关--disable-ipc-flooding-protection
可用于绕过保护
我在过去 2 天内所做的是更新 npm。运行npm audit fix
以修复漏洞。之后,我收到此错误。
它正在循环,我无法通过浏览器访问我的应用程序。
我也添加了一些代码。可能是某些代码导致循环?
我有一个react组件,让我们将其称为组件1
define([..., /path/component_2.jsx], function(..., Component2) {
var Component1 = React.createClass({
getInitialState: function() {
return {.......};
},
componentDidMount: function() {
.......
dates = ....;
Component2.setState({dates: dates});
}
render: function() { return (<div ...></div>) }
});
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我在此组件中调用Component2.setState.但我得到一个错误,如setState不是一个函数.我试着在组件2中定义一个自定义函数而不是setState函数,并从组件1调用这个函数,但是我得到了同样的错误,'不是函数'.
和组件2:
define([..., ], function(...) {
var Component2 = React.createClass({
getInitialState: function() {
return {.......};
},
render: function() { return (<div ...></div>) }
});
}
Run Code Online (Sandbox Code Playgroud)
所以我想在reactjs中我们只调用一个组件来渲染某些东西(React DOM元素)?并且不能改变组件状态?
如果是这样,我如何从不是第一个孩子或父母的不同组件中更改组件的状态?
我有一个名为“民意调查”的模型。在 Poll 模型中,我定义了一个启动方法,如下所示:
\n\npublic static function boot()\n{\n parent::boot();\n\n self::created(function($model){\n // dd($model);\n $speakers = $model->speakers()->get();\n // dd($speakers);\n\n // What I want to do here is: create poll options relation from speakers as follows\n // $poll->poll_options()->create([\n // 'option' => $speaker->name,\n // ]);\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n我正在添加扬声器关系,它运行完美。
\n\n但是在这个启动方法中,在 self::created 中,如果我尝试获取扬声器关系,它总是空的(dd($speakers)行)。是否是因为引导方法在模型保存到数据库后立即运行并且关系根本没有保存?
\n\n我在代码中提到的行中获得了新创建的模型:dd($model)。
\n\n更新
\n\n我也尝试过事件。\n我的投票模型:
\n\n<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Backpack\\CRUD\\CrudTrait;\nuse Cookie;\nuse App\\Events\\PollCreated;\n\nclass Poll extends Model\n{\n ........\n protected $events = [\n 'created' => PollCreated::class,\n ];\n .......\n\n public function speakers()\n {\n return $this->belongsToMany('App\\Models\\Speaker','poll_speaker','poll_id','speaker_id');\n …
Run Code Online (Sandbox Code Playgroud) 我的协会是这样的:
vendor has shipments
shipment has order
order has products
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我写了
@shipments = @vendor.shipments.includes(:order)
Run Code Online (Sandbox Code Playgroud)
但在我看来,我正在使用
shipment.order.products.collect(&:name)
Run Code Online (Sandbox Code Playgroud)
所以它正在返回Rails'bullet'gem的N + 1 Query问题
任何人帮我解决嵌套N + 1查询问题?我怎么需要在控制器中写?
angular ×1
angular7 ×1
arrays ×1
backbone.js ×1
javascript ×1
laravel ×1
laravel-5.4 ×1
php ×1
reactjs ×1
ruby ×1
safari ×1