小编bha*_*anu的帖子

使用add_reference时指定自定义索引名称

我有以下迁移

class LinkDoctorsAndSpecializations < ActiveRecord::Migration
  def up
    add_reference :doctors, :doctor_specialization, polymorphic: true, index: true
  end

  def down
    remove_reference :doctors, :doctor_specialization, polymorphic: true
  end
end
Run Code Online (Sandbox Code Playgroud)

当我跑,rake db:migrate我得到错误

Index name 'index_doctors_on_doctor_specialization_type_and_doctor_specialization_id' on table 'doctors' is too long; the limit is 63 characters

那么如何在使用add_reference时指定索引名称,就像我们指定的方式一样 add_index :table, :column, :name => 'index name'

ruby activerecord ruby-on-rails rails-migrations ruby-on-rails-4

16
推荐指数
2
解决办法
8648
查看次数

angular 4 - 组件内的路由(子路由)不能正常工作

我最近开始学习angular4,目前正致力于角度路由.我遵循了角度路由文档,并开始实现子路由的一些简单功能.我坚持不懈.以下是我的代码.谁能告诉我我做错了什么?

仪表板模块导入到根模块中,该模块有自己的路由. app/app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { PageNotFoundComponent } from './page-not-found/page-not-found.component';
import { DashboardModule } from './dashboard/dashboard.module';

@NgModule({
  declarations: [
    AppComponent,
    PageNotFoundComponent,
  ],
  imports: [
    BrowserModule,
    DashboardModule,
    AppRoutingModule,
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

根级路由模块,具有重定向到仪表板组件的默认路由. app/app-routing.module.ts

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LoginComponent } …
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

9
推荐指数
1
解决办法
2万
查看次数

chrome 扩展 mv3 - 模块化服务工作者 js 文件

我正在尝试将我的 chrome 扩展从清单版本 2 迁移到 3。现在后台脚本被清单 v3 中的服务工作者替换,我不能再使用 html 文件并js在脚本标签中引用文件。

有什么方法可以将我的单个脚本文件导入到service_worker.js文件中?

我在互联网上搜索了几乎所有内容,但找不到任何解决方案。甚至这里的官方文档注册背景脚本也没有那么有用。任何帮助,将不胜感激。

google-chrome browser-extension google-chrome-extension google-chrome-app

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

使用纸质标签时,在铁页中预选默认页面

我使用的聚合物iron-pages沿paper-tabs在我的Rails应用程序.问题是没有一个页面显示,直到其中一个paper-tabs被点击.我想在iron-pages没有用户交互的情况下默认选择第一页.

我已经把两个paper-tabsiron-pages一个<template is='dom-bind'></template>.已阅读有关数据绑定的文档,但我无法弄清楚如何实现这一点.请有人建议你提出宝贵意见.谢谢.

<template is="dom-bind">
  <div class="middle">
    <paper-tabs class="bottom self-end" selected="{{selected}}">
      <paper-tab>Page 1</paper-tab>
      <paper-tab>Page 2</paper-tab>
    </paper-tabs>
  </div>
  <div class="bottom">
    <iron-pages selected="{{selected}}">
      <div> Page 1(This should be selected by default.)
      </div>
      <div> Page 2
      </div>
    </iron-pages>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

javascript polymer polymer-1.0

6
推荐指数
2
解决办法
4897
查看次数

使百分比完整(jQuery + php)

我想让完成百分比(进程条)显示我处理了多少数据.这是我的PHP代码:

$w->connect();
try {
    $w->loginWithPassword($password);
}
catch (exception $e) {
    return false;
}
foreach($targets as $target)
{
    $w->sendMessage($target, $text);
}
return true;
Run Code Online (Sandbox Code Playgroud)

foreach是我想要显示发送了多少消息的过程.现在在js我有:

  function send_message(){
  var msg =  {msg_receptions:$('#msg_receptions').val(),msg_from:$('#msg_from').val(),msg_text:    $('#msg_text').val()};
$.post(
         site_url('ajax/send_message'),
         msg,
         function(data, status){

         }
       );
  }
Run Code Online (Sandbox Code Playgroud)

我不知道如何让流程栏显示完成百分比!

javascript php ajax jquery

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

angular 4 - Bootstrap 在路由中声明的延迟加载模块中不起作用

我在我的 angular 4 项目中使用 bootstrap3。我有一个 DashboardComponent,其中包含一个导航菜单。我将一条路线声明为

{path: 'dashboard', loadChildren: 'app/dashboard/dashboard.module#DashboardModule'}
Run Code Online (Sandbox Code Playgroud)

在路由模块和引导程序导航菜单中未正确显示。如果我将路由配置更改为

{path: 'dashboard', component: DashboardComponent}
Run Code Online (Sandbox Code Playgroud)

那么它的工作正常。

以下是工作和非工作情况的屏幕截图。我能解决什么问题?

工作案例 在此处输入图片说明

非工作情况 在此处输入图片说明

dashboard-routing.module.ts

export const dashboardRoutes: Route[] = [
    {
      path: '',
      component: DashboardComponent,
      children: [
        { path: 'home', component: HomeComponent },
        { path: 'dispatches', component: DispatchesComponent },
        { path: '', component: HomeComponent }
      ]
    }
]

@NgModule({
  imports: [
    RouterModule.forChild(dashboardRoutes)
  ],
  exports: [RouterModule]
})
export class DashboardRoutingModule { }
Run Code Online (Sandbox Code Playgroud)

这里是 dashboard.component.html

<div class="wrapper">
  <div class="sidebar" data-color='red' data-image="" style="overflow: hidden;">
    <sidebar-cmp></sidebar-cmp>
    <div class="sidebar-background" …
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap twitter-bootstrap-3 angular2-routing angular

5
推荐指数
0
解决办法
620
查看次数

如何在我的Rails应用程序视图中指定销毁路径助手?

我的Rails应用程序中有一个模型类别.根据rails RESTful Routes,我可以resources: categories 在我的routes.rb 中定义的模型上执行CRUD操作.

但是我如何在视图中定义destroy path helper来执行DELETE操作,就像edit_category_path(@category)编辑记录一样.我试过这样 destroy_category_path(@category)但是得到了错误

undefined method `destroy_category_path' for #<#<Class:0x00000005371298>:0x000000053734f8>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

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

rails - 我不应该在 rails 迁移中使用默认值

我不确定我是否应该在 SO 上问这个问题。但我必须这样做,因为我对我的怀疑没有明确的想法。我被告知不要在 Rails 迁移中设置默认值,而是在我们的 CTO 的代码审查中使用空值。而他的解释是这样的once the database gets huge enough, migrations with defaults runs slow and may throw database timeout errors。但我认为在数据库级别它足够快,可以作为它的初始设置来执行。我对吗?

sql postgresql ruby-on-rails ruby-on-rails-4

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

如何在Ruby中将字符串转换为二进制

我有一个字符串"10010",我假设字符串本身是二进制数.如何将字符串"10010"转换为二进制类似0b10010?

ruby string binary

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