小编rob*_*rob的帖子

VueJS/nuxt 'state' 应该是一个在 store/store.js 中返回一个对象的方法

我是 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)

javascript vuejs2 nuxt.js

7
推荐指数
2
解决办法
9916
查看次数

Rails验证,知道哪个字段无效?

我有一个工作正常的模型.

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的值是testfield1这是无效的.现在我想清除这个领域,只有这个.

我如何找到无效的字段?就像是product.field1.valid?

validation ruby-on-rails ruby-on-rails-3

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

Composer 不会安装私有包依赖项

首先,有一些相关的帖子并不适合我的问题。

还有一些。

我有一个包含一些私有包的 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 -> 找不到匹配的包。

潜在原因:

私有包(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)

symfony composer-php

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

如何在RSpec测试中引发异常

我陷入了测试场景.

我有一个控制器方法:

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测试?

ruby rspec ruby-on-rails rspec3

3
推荐指数
2
解决办法
4220
查看次数

具有命名空间的 Laravel Api 路由失败

我有一个小的 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我把ShowsControllerControllers/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)

php api laravel laravel-5

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