小编Lea*_*xxx的帖子

我可以将默认值传递给rails生成迁移吗?

我想知道是否可以将默认值传递给rails g migration命令.就像是:

 $ rails generate migration add_disabled_to_users disabled:boolean:false #where false is default value for disabled attribute
Run Code Online (Sandbox Code Playgroud)

为了生成:

class AddDisabledToUsers < ActiveRecord::Migration
  def change
    add_column :users, :disabled, :boolean, default: false
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rails-migrations ruby-on-rails-3

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

如何在Angular 2中的选择控件中显示占位符(空选项)?

我在我的模板中有这个代码:

<select [ngModel]="selectedSubSectionId" (ngModelChange)="onSubSectionChange($event)">
  <option *ngFor="let subSection of event.subSections" [ngValue]="subSection.id">{{ subSection.name }}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

在我的组件中:

public selectedSubSectionId: any;

public onSubSectionChange(subSectionId: any) {
  // some code I execute after ngModel changes.
}
Run Code Online (Sandbox Code Playgroud)

这样可以,但最初我有一个空盒子.我想在那里显示占位符消息.如何使用ngModel执行此操作?

angular2-ngmodel angular

22
推荐指数
4
解决办法
3万
查看次数

在我的搜索中隐藏文件/文件夹,但不在我的侧栏中

我正在使用sublime text 3,我想排除文件/目录,但不在我的侧边栏中.

例如...

我有这些文件:

  1. /doc/blabla/event.rb中包含文本中的一些内容.
  2. /app/event.rb,其中包含其他内容.

因此,使用Ctrl + P(查找文件)并编写"事件 ",我只想看到/app/event.rb.

并且,使用Ctrl + Shift + F(在所有文件中查找)并编写"内容"我想再次查看结果,仅适用于/app/event.rb

我将这个值的sublime配置到我的Preferences.sublime-settings中:

"folder_exclude_patterns": ["doc"],
Run Code Online (Sandbox Code Playgroud)

这很好用,但它也隐藏了侧边栏的doc目录.我不想要这种行为.我只想隐藏搜索中的文件

search sublimetext sublimetext3

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

我可以使用ng2-file-upload和按钮而不是文件输入吗?

我正在使用ng2-file-upload(单个上传示例),我想使用:ng2FileSelect使用按钮或div而不是文件输入.我怎样才能做到这一点?

我想要这样做:

<button ng2FileSelect [uploader]="uploader">Choose file</button>
Run Code Online (Sandbox Code Playgroud)

代替:

<input type="file" ng2FileSelect [uploader]="uploader" />
Run Code Online (Sandbox Code Playgroud)

如果不存在使用ng2-file-upload的干净方式,你知道另一种选择吗?

file-upload angular

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

在Github README.md上显示ANSI颜色

我想转换这个丑陋的字符串......

"\e[0;92;49mGroup::Item\e[0m | \e[0;35;49mgender\e[0m\n  \e[0;92;49mGroup::SubItem\e[0m | \e[0;36;49mage=22 \e[0m\e[0;94;49mfirst_name=\"Juan Manuel\" \e[0m\e[0;36;49msite_id=1 \e[0m\e[0;94;49mstore_id=1 \e[0m\e[0;36;49mgender=\"M\" \e[0m\e[0;94;49msavings=20.5 \e[0m\n    \e[0;93;49mSource::Item\e[0m | \e[0;36;49mage=22 \e[0m\e[0;94;49mfirst_name=\"Juan Manuel\" \e[0m\e[0;36;49msite_id=1 \e[0m\e[0;94;49mstore_id=1 \e[0m\e[0;36;49mgender=\"M\" \e[0m\e[0;94;49msavings=20.5 \e[0m\n    \e[0;93;49mSource::Item\e[0m | \e[0;36;49mage=31 \e[0m\e[0;94;49mfirst_name=\"Leandro\" \e[0m\e[0;36;49msite_id=1 \e[0m\e[0;94;49mstore_id=1 \e[0m\e[0;36;49mgender=\"M\" \e[0m\e[0;94;49msavings=15.5 \e[0m\n    \e[0;93;49mSource::Item\e[0m | \e[0;36;49mage=65 \e[0m\e[0;94;49mfirst_name=\"Rodolfo\" \e[0m\e[0;36;49msite_id=2 \e[0m\e[0;94;49mstore_id=2 \e[0m\e[0;36;49mgender=\"M\" \e[0m\e[0;94;49msavings=50.2 \e[0m\n    \e[0;93;49mSource::Item\e[0m | \e[0;36;49mage=8 \e[0m\e[0;94;49mfirst_name=\"Francisco\" \e[0m\e[0;36;49msite_id=2 \e[0m\e[0;94;49mstore_id=3 \e[0m\e[0;36;49mgender=\"M\" \e[0m\e[0;94;49msavings=2.5 \e[0m\n    \e[0;93;49mSource::Item\e[0m | \e[0;36;49mage=31 \e[0m\e[0;94;49mfirst_name=\"Gustavo\" \e[0m\e[0;36;49msite_id=3 \e[0m\e[0;94;49mstore_id=4 \e[0m\e[0;36;49mgender=\"M\" \e[0m\e[0;94;49msavings=40.5 \e[0m\n    \e[0;93;49mSource::Item\e[0m | \e[0;36;49mage=35 \e[0m\e[0;94;49mfirst_name=\"Javier\" \e[0m\e[0;36;49msite_id=3 \e[0m\e[0;94;49mstore_id=5 \e[0m\e[0;36;49mgender=\"M\" \e[0m\e[0;94;49msavings=25.5 \e[0m\n  \e[0;92;49mGroup::SubItem\e[0m | \e[0;36;49mage=64 \e[0m\e[0;94;49mfirst_name=\"Susana\" \e[0m\e[0;36;49msite_id=2 \e[0m\e[0;94;49mstore_id=2 \e[0m\e[0;36;49mgender=\"F\" \e[0m\e[0;94;49msavings=30.0 \e[0m\n    \e[0;93;49mSource::Item\e[0m | …
Run Code Online (Sandbox Code Playgroud)

markdown github ansi-colors github-flavored-markdown

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

强参数和多维数组

我正在使用Rails 3.2.6强参数 gem.

所以,我有一个具有典型更新操作的控制器:

# PUT /api/resources/:id
def update
  @resource.update_attributes! permited_params
  respond_with_json @resource, action: :show
end
Run Code Online (Sandbox Code Playgroud)

然后,我有permited_params方法

def permited_params
  params.permit(:attr1, :attr2, :attr3)
end
Run Code Online (Sandbox Code Playgroud)

问题是这:attr3是一个多维数组,如下所示:[[1, 2], [2, 5, 7]]

在文档之后,我需要指定:attr3为数组.但...

params.permit(:attr1, :attr2, :attr3 => [])
#inspecting permited_params: {"attr1"=>"blah", "attr2"=>"blah"}

params.permit(:attr1, :attr2, :attr3 => [[]])
#inspecting permited_params: {"attr1"=>"blah", "attr2"=>"blah", "attr3" => []}

params.permit(:attr1, :attr2, :attr3 => [][])
#throw error
Run Code Online (Sandbox Code Playgroud)

问题是:如何在多维数组中使用强参数?

ruby-on-rails multidimensional-array ruby-on-rails-3.2 strong-parameters

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

update_column方法,用于多个属性

我有一个具有一些属性的模型:attr1,attr2和attr3.我需要在没有执行回调和验证的情况下更新此属性.我找到了update_column方法,但我想同时更新这三个属性.我需要这样的东西:

update_columns({attr1: val1, attr2: val2, attr3: val3})
Run Code Online (Sandbox Code Playgroud)

代替

update_column(attr1, val1)
update_column(attr2, val2)
update_column(attr3, val3)
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails-3

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

rake release不起作用

我正在尝试发布运行此命令的新版本的gem:

rake release --trace

但这个过程停留在这里:

rake release --trace
** Invoke load_app (first_time)
** Execute load_app
** Invoke release (first_time)
** Invoke build (first_time)
** Execute build
paperclip_upload 1.2.0 built to pkg/paperclip_upload-1.2.0.gem.
** Invoke release:guard_clean (first_time)
** Execute release:guard_clean
** Invoke release:source_control_push (first_time)
** Execute release:source_control_push
Tag v1.2.0 has already been created.
** Invoke release:rubygem_push (first_time)
** Execute release:rubygem_push
Run Code Online (Sandbox Code Playgroud)

我尝试过但没有用的东西:

  • 删除github标记并再次释放.
  • 将gem更新到上一版本(2.4.8)gem update --system.
  • 重置我的rubygems API密钥.
  • 使用api. curl --data-binary @pkg/paperclip_upload-1.2.0.gem -H 'Authorization:XXX' https://rubygems.org/api/v1/gems

    POST无效,但我可以检索执行GET的宝石.

  • 使用宝石

    require 'rubygems'
    require …
    Run Code Online (Sandbox Code Playgroud)

gem rubygems

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

How to specify source in .gemspec file?

I'm building a gem that uses rails-assets-growl gem. This gem can be added to my Gemfile using a different source than 'https://rubygems.org' like this:

source 'https://rails-assets.org' do
  gem 'rails-assets-growl'
end
Run Code Online (Sandbox Code Playgroud)

在开发模式下可以正常工作。但是,当我在rubygems.org咆哮中发布我的gem时,它并不包含在依赖关系中。

宝石依赖

我认为,这是因为我需要https://rails-assets.org在gemspec中指定源而不是Gemfile。但是,我不确定。

因此,问题是:

如何在gemspec文件中指定gem的来源?

ruby rubygems gemspecs gemfile

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

复选框搜索Ransack gem

我需要过滤表格中的数据.为此,我找到了meta_search gem.我安装了meta_search,我收到此错误:

uninitialized constantActiveRecord::Associations::ClassMethods::JoinDependency
Run Code Online (Sandbox Code Playgroud)

对于Rails 4(我正在使用的框架),已被弃用.所以,我安装了ransack(rails 4 branch)(基于meta_search的gem)并且工作得很漂亮.问题是我需要使用meta_search的collection_checks方法来处理复选框,并且这种方法在搜索中不存在.所以,问题是:在ransack中有一个类似于collection_checks的方法来管理复选框吗?或者我该怎么做?

我有这个:

在此输入图像描述

我想过滤汽车,自行车或两者的行

ruby-on-rails meta-search ransack ruby-on-rails-4

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