我是 VueJS 的新手,对来自 nuxt 的警告感到困惑:
'state' 应该是一个在 store/store.js 中返回一个对象的方法
所以,我的 store.js 包含以下内容(是的,我正在尝试文档中的教程):
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
export const store = new Vuex.Store({
state() {
return {
todos: [
{ id: 1, text: '...', done: true },
{ id: 2, text: '...', done: false }
]
};
}
});
export default store;
Run Code Online (Sandbox Code Playgroud)
状态不是返回对象的方法吗?还是我误解了消息?
更新:
我还尝试了以下方法:
state: () => ({
todos: [
{ id: 1, text: '...', done: true },
{ id: 2, text: '...', done: false …Run Code Online (Sandbox Code Playgroud) 我有一个工作正常的模型.
class Product < ActiveRecord::Base
validates_format_of :field1, with: /\A[0-9\+\-\/\s]+\Z/, allow_nil: true
validates_format_of :field2, with: /\A[0-9\+\-\/\s]+\Z/, allow_nil: true
end
Run Code Online (Sandbox Code Playgroud)
我在数据库中的一些条目无效.这些是较旧的条目.我想运行一个种子,找到这些无效的条目
Product.all.each do |product|
next if product.valid?
#
end
Run Code Online (Sandbox Code Playgroud)
我想清除无效的属性.让我说,产品1的值是test在field1这是无效的.现在我想清除这个领域,只有这个.
我如何找到无效的字段?就像是product.field1.valid?
首先,有一些相关的帖子并不适合我的问题。
还有一些。
我有一个包含一些私有包的 Symfony 项目。这些被vcs引用:
"repositories": [
{
"type": "vcs",
"url": "git@aaaaa.git"
},
{
"type": "vcs",
"url": "git@xxxxx.git"
},
{
"type": "vcs",
"url": "git@yyyyy.git"
}
],
Run Code Online (Sandbox Code Playgroud)
这像预期的那样工作。但是,私有包 yyyy 引用了另一个私有包(我们称之为 sub-yyyy),它也被包 composer.json 文件中的 vcs 类型引用。
如果我运行 composer install 它会失败并显示以下消息:
问题 1 - yyyy -> yyyy] 的安装请求。- yyyy 需要 sub-yyyy ^1.0.0 -> 找不到匹配的包。
潜在原因:
- 包名称中的拼写错误
- 根据您的最低稳定性设置,该软件包在足够稳定的版本中不可用,请参阅 https://getcomposer.org/doc/04-schema.md#minimum-stability了解更多详细信息。
- 这是一个私有包,您忘记添加自定义存储库以找到它
私有包(sub-yyyy)被v1.0.0标记,如果它在主项目的composer.json文件中就可以安装。
主项目的composer.json(需要删减):
{
"name": "main/project",
"license": "proprietary",
"type": "project",
"prefer-stable": true,
"repositories": [
{
"type": "vcs",
"url": …Run Code Online (Sandbox Code Playgroud) 我陷入了测试场景.
我有一个控制器方法:
def update
@object = Object.find params[:id]
# some other stuff
@object.save
rescue ActiveRecord::StaleObjectError
# woo other stuff
end
Run Code Online (Sandbox Code Playgroud)
第一部分我测试:
context '#update'
let(:object) { double }
it 'nothing fails' do
# some other stuff
expect(Object).to receive(:find).with('5').and_return(object)
expect(object).to receive(:save).and_return(true)
xhr :put, :update, id:5
expect(response).to be_success
expect(assigns(:object)).to eq(object)
end
end
Run Code Online (Sandbox Code Playgroud)
现在我想测试ActiveRecord::StaleObjectError异常.我想把它存根,但我找不到任何解决方法如何做到这一点.
所以我的问题是,如何提高ActiveRecord::StaleObjectErrorRSpec测试?
我有一个小的 crud 前端来存储信息。前端控制器称为ShowsController. 我想从 api 中获取所有节目。
所以我的routes/web.php包含:
Route::resource('shows', 'ShowsController');
Run Code Online (Sandbox Code Playgroud)
那太完美了,而且效果很好。
我的routes/api.php包含:
Route::resource('shows', 'ShowsController', ['only' => ['index']]);
Run Code Online (Sandbox Code Playgroud)
路线/api/shows应该给我显示为json。决定前端和API我把ShowsController成Controllers/Api folder
其中Controllers/Api/ShowsController包含:
namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use App\Show;
class ShowsController extends Controller
{
public function index(){
return response()
->json(Show::all())->withHeaders([
'Content-Type' => 'text/json',
'Access-Control-Allow-Origin' => '*'
]);
}
}
Run Code Online (Sandbox Code Playgroud)
而且我也将其更改RouteServiceProvider为:
protected function mapApiRoutes()
{
Route::group([
'middleware' => 'api',
'namespace' => 'Api',
'prefix' => 'api',
], function ($router) {
require …Run Code Online (Sandbox Code Playgroud) api ×1
composer-php ×1
javascript ×1
laravel ×1
laravel-5 ×1
nuxt.js ×1
php ×1
rspec ×1
rspec3 ×1
ruby ×1
symfony ×1
validation ×1
vuejs2 ×1