小编Ste*_*sch的帖子

PG::InvalidDatetimeFormat: 错误:日期类型的输入语法无效:“”

数据库 postgresql

我有以下迁移:

class AlterBirthdayInUsers < ActiveRecord::Migration[5.0]
  def change
    change_column :users, :birthday, 'date USING CAST(birthday AS date)', default: Date.today
  end
end
Run Code Online (Sandbox Code Playgroud)

迁移开始出错:

rake stdout: == 20170201162913 AlterBirthdayInUsers: migrating =======================
-- change_column(:users, :birthday, "date USING CAST(birthday AS date)", {:default=>Sat, 18 Feb 2017})
rake stderr: rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::InvalidDatetimeFormat: ERROR:  invalid input syntax for type date: ""
: ALTER TABLE "users" ALTER COLUMN "birthday" TYPE date USING CAST(birthday AS date)
Run Code Online (Sandbox Code Playgroud)

类型日期的迁移字段中 postgrees …

postgresql ruby-on-rails

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

agged_with(params [:skill])ArgumentError:参数个数错误(给定2,预期为1)

我在Rails 5 beta 3中遇到了gem acts-as-taggable-on的问题.

project.rb:

class Project < ActiveRecord::Base       
  acts_as_taggable
  acts_as_taggable_on :skills
end
Run Code Online (Sandbox Code Playgroud)

的routes.rb

get 'tags/:skill', to: 'projects#index', as: :skill
Run Code Online (Sandbox Code Playgroud)

projects_controller.rb:

class ProjectsController < ApplicationController
  def index
    if params[:category] && Category.exists?(params[:category])
      @category = Category.find(params[:category])
      @projects = @category.projects.order("projects.created_at DESC")    
    elsif params[:skill]
      @projects = Project.tagged_with(params[:skill])
    else  
      @projects = Project.all
    end

    @categories = Category.all
  end
end
Run Code Online (Sandbox Code Playgroud)

在线@projects = Project.tagged_with(params[:skill])我得到以下错误:

ArgumentError:来自/usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.beta3/lib/active_record/sanitization.rb:8:in的参数数量错误(给定2,预期为1) `的sanitize"

ruby ruby-on-rails ruby-on-rails-5

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

如何在自定义服务中注入Logger

我有导入导出服务。

在方法ConfigureServices 的StartUp 类中,我将其用作

services.AddImportExportService(Configuration.GetConnectionString("DefaultConnection"));
Run Code Online (Sandbox Code Playgroud)

扩展方法AddImportExportService:

public static class IServiceCollectionExtension
    {
        public static IServiceCollection AddImportExportService(this IServiceCollection services, 
            string connString,
            ILogger<ImportExportService> logger
            )
        {
            services.AddTransient<IImportExportService, ImportExportService>(provider => new ImportExportService(connString));
            return services;
        }
    }
Run Code Online (Sandbox Code Playgroud)

ExportImportService 使用日志记录。我尝试将日志记录作为构造函数中的参数注入ILoger<ImportExportService> logger,但构造函数仅包含一个参数,并且扩展方法 AddImportExportService 出现错误。

如何在ExportImportService中注入Logging?谢谢

c# asp.net-core

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

错误,PHP中意外的T_IF错误?

解析错误:语法错误,第90行update.php中的意外T_IF

我真的没有看到我的代码中有任何问题,为什么会发生这种情况,请帮忙.

<?= Html::activeHiddenInput($model, 'organization_title') ?>


    <?= $form->field($model, 'reason') ?>

90 line!    <?= if ($model->move_type === 1) { ?>
        <div id="partial-cost">
        <?=  $this->render('_cost-fields', [
            'model' => $model,
            'sourceType' => $sourceType,
            'typeDropdown' => $typeDropdown,
            'targetDropdown' => $targetDropdown,
            'form' => $form
            ]) ?>
        </div>
    <?= } ?>

    <?= if ($model->move_type === 0) { ?>
        <div id="partial-income" >
        <?= $this->render('_income-fields', [
            'model' => $model,
            'sourceType' => $sourceType,
            'typeDropdown' => $typeDropdown,
            'targetDropdown' => $targetDropdown,
            'form' => $form
            ]) ?>
        </div>  
    <?= } ?>



    <div …
Run Code Online (Sandbox Code Playgroud)

php

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