RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-19010

srghma's questions

Martin Hope
srghma
Asked: 2020-02-05 05:11:46 +0000 UTC

用户有_一个头像但是书有_多个封面怎么办?

  • 1

我想要一个表images(其中包含一个字段file:string),以及类似这个模型结构的东西

class BookCover
  mount_uploader :file, BookCoverUploader
end

class Book
  has_many :covers, class: 'BookCover'
end

class UserAvatar
  mount_uploader :file, UserAvatarUploader
end

class User
  has_one :avatar, class: 'UserAvatar'
end

如何实现这一目标,使用什么?单表继承还是多态关联?我想轻松地抓住images某些user或book(例如,删除而不用imageable_id)。你会如何组织表格?

更新

从理论上讲,这应该可行,对吧?

# прием отсюда https://maulanaruby.wordpress.com/2007/02/17/sti-vs-polymorphic-association/

class CreateImages < ActiveRecord::Migration[5.0]
  def change
    create_table :images do |t|
      t.string :file, null: false

      t.string :type, null: false
      t.integer :source_id, null: false

      t.timestamps
    end
  end
end


class Image < ActiveRecord::Base
end

class Cover < Image
  mount_uploader :file, CoverUploader
  belongs_to :book, foreign_key: 'source_id'
end

class Avatar < Image
  mount_uploader :file, AvatarUploader
  belongs_to :user, foreign_key: 'source_id'
end

class Book < ActiveRecord::Base
  has_many :covers
end

class User < ActiveRecord::Base
  has_one :avatar
end
ruby-on-rails
  • 1 个回答
  • 10 Views
Martin Hope
srghma
Asked: 2020-12-15 03:30:18 +0000 UTC

如何在 vim 中复制多行文本对象

  • 1

假设有文字

- 'autoindent' is set by default
- 'autoread' is set by default
- 'backspace' defaults to "indent,eol,start"
- 'backupdir' defaults to .,~/.local/share/nvim/backup (|xdg|)
- 'complete' doesn't include "i"
- 'directory' defaults to ~/.local/share/nvim/swap// (|xdg|), auto-created

如何复制等到autoindent autoread backspace...系统寄存器?

附言 尝试过 vim-multiple-cursors,但这个插件有问题,只有在不退出多光标模式时才允许复制粘贴

vim
  • 3 个回答
  • 10 Views
Martin Hope
srghma
Asked: 2020-11-18 03:36:29 +0000 UTC

如何从ip访问本地站点

  • 1

我想通过手机访问我电脑上的网站(rails, http://localhost:3000 ),一切都连接到 wifi

  • 提供商 ip(外部,来自 myip.ru)-195.184.199.162
  • 路由器 ip(网关)-192.168.1.1
  • 手机ip(内网ip)-192.168.1.6
  • 计算机 ip - inet192.168.1.92/24

  1. 手机和电脑联网时能正常ping通,不联网时不ping通
  2. 计算机通过浏览器通过本地主机 127.0.0.1 访问该站点,但不是通过其内部 ip(尽管理论上应该,对吧?)
  3. iptables 过滤器很干净
  4. 手机无法访问 192.168.1.92:3000(如我所说,也无法通过计算机访问)

问:需要通过iptables开端口吗?怎么做?

尝试过iptables -I INPUT -p tcp -m tcp —dport 3000 -j ACCEPT并从这里编写脚本

ruby-on-rails
  • 2 个回答
  • 10 Views
Martin Hope
srghma
Asked: 2020-09-19 22:37:12 +0000 UTC

rxjs, 实现方式:父级监听子元素的checked状态

  • 0

我怎么看:

父母ParentComponent和许多孩子ChildComponent通过互动IsAnyChildСheckedService

ParentComponent订阅了一个流数组并监听是否有任何状态ChildComponent变为真,如果至少有一个为真,但ParentComponent收到一个为真的通知


我试图在父级中创建一个 EventEmitter 实例并将其传递给每个子元素,但是如果子元素同时触发消息,则违反了顺序(此处讨论、代码和可能的黑客攻击)

javascript
  • 1 个回答
  • 10 Views
Martin Hope
srghma
Asked: 2020-09-08 15:40:59 +0000 UTC

无法通过此将对象添加到控制器

  • 0
/app/assets/javascripts/components/taskList.coffee
angular.module('app').component 'taskList',
  templateUrl: 'taskList.html'
  controller: 'TaskCtrl'
  bindings:
    project: '='

/app/assets/javascripts/controllers/comment.coffee
angular.module('app').controller 'TaskCtrl', [ '$scope', 'TaskResource' , ($scope, TaskResource) ->
  console.log this.project # есть
  this.something_this = "something"
  $scope.something_scope = "something"
]

/app/assets/javascripts/templates/projectList.html.slim
task-list [project="project"]

/app/assets/javascripts/templates/taskList.html.slim
.task-controller
  p {{ $ctrl.project.id }} // есть
  p {{ $ctrl.something_this }} //пусто, почему?
  p {{ something_scope }} // есть

如果您直接通过 ng-controller 将控制器附加到视图,同样的问题仍然存在

angularjs
  • 1 个回答
  • 10 Views
Martin Hope
srghma
Asked: 2020-08-24 07:02:38 +0000 UTC

如何扩展.d.ts 中指定的接口?

  • 0

无法将 Matcher 添加到Jasmine声明中

// /typings/globals/jasmine/index.d.ts
declare namespace jasmine {
  ...
  interface Matchers {
    ...
  }
}

// /src/auth.http.spec.ts
// расширяю декларацию 
declare namespace jasmine{
  interface Matchers {
    toBeAnInstanceOf(expected: any): boolean;
  }
}

describe('AuthHttp', ()=> {
  beforeEach(() => {
    jasmine.addMatchers({
      toBeAnInstanceOf: // тело проверки
      });
  });


  it('provides an instance of AuthHttp as Http', inject([Http], (http) => {
    expect(http).toBeAnInstanceOf(AuthHttp); // Property 'toBeAnInstanceOf' does not exist on type 'Matchers'.
  }));
});
typescript
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5