小编She*_*yar的帖子

Rails按has_many关联的结果计数排序

无论如何我可以通过子模型()返回的项目数来订购结果(ASC/ )吗?DESCJobs

@featured_companies = Company.joins(:jobs).group(Job.arel_table[:company_id]).order(Job.arel_table[:company_id].count).limit(10)
Run Code Online (Sandbox Code Playgroud)

例如:我需要打印最高职位的公司

activerecord ruby-on-rails ruby-on-rails-3

48
推荐指数
5
解决办法
3万
查看次数

Capistrano - 如何将文件放入共享文件夹?

我是新手Capistrano,我看到有共享文件夹和选项:linked_files.我认为共享文件夹用于在版本之间保存文件.但我的问题是,文件最终是如何进入共享文件夹的?

另外,如果我想将另一个目录符号链接到当前目录,例如某个路径上的静态文件夹,我该怎么把它放在linked_dirs

最后,如何设置chmod 755为linked_files和linked_dirs.

谢谢.

capistrano config web-deployment

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

如何使用Devise和Rails 3简单地验证用户名和密码是否正确

我正在使用DeviseRails 3.

我想调用一个函数,只需验证用户username和密码组合是否正确,而无需实际登录该用户.有没有办法用Devise来完成这样的事情:

User.authenticate(params[:username], params[:password])
Run Code Online (Sandbox Code Playgroud)

devise ruby-on-rails-3

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

为什么我不能链接String.replace?

我正在研究价格格式函数,它采用浮点数并正确表示.

恩.190.5,应该是190,50

这就是我提出的

  def format_price(price) do
    price
    |> to_string
    |> String.replace ".", ","
    |> String.replace ~r/,(\d)$/, ",\\1 0"
    |> String.replace " ", ""
  end
Run Code Online (Sandbox Code Playgroud)

如果我运行以下.

format_price(299.0)
# -> 299,0
Run Code Online (Sandbox Code Playgroud)

看起来它只是通过第一次更换.现在,如果我将此更改为以下内容.

  def format_price(price) do
    formatted = price
    |> to_string
    |> String.replace ".", ","

    formatted = formatted
    |> String.replace ~r/,(\d)$/, ",\\1 0"

    formatted = formatted
    |> String.replace " ", ""
  end
Run Code Online (Sandbox Code Playgroud)

然后一切似乎都很好.

format_price(299.0)
# -> 299,00
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

elixir

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

如何在NERDTree插件中刷新

当我在vim中使用(目录A in)打开文件时NERDTree,它运行良好.

但是,如果我在另一个目录(目录B)中再打开一个文件,它不会刷新以显示目录B的内容(虽然它仍然显示目录A).

可以NERDTree自动刷新吗?

vim nerdtree

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

从列表中获取随机元素

我基本上都在寻找相当于Ruby的Elixir Array#sample.可以让我这样做的东西:

list = [1,2,3,4,5,6,7]

sample(list)
#=> 4

sample(list, 3)
#=> [6, 2, 5]
Run Code Online (Sandbox Code Playgroud)

我也没有在Elixir List Docs中找到任何内容.

elixir

29
推荐指数
3
解决办法
1万
查看次数

如何在布局之外的erb中包含css或javascript?

很抱歉,因为我正在编写我的第一个rails应用程序.

我了解布局视图,但如果您正在使用它们,是否有任何方法可以包含特定于视图的js或css文件?例如,我有layouts/products.html.erb,并且products/edit.html.erb我想要products_edit.css,但我不希望所有产品视图的css,实现它的最佳实践是什么?

ruby-on-rails erb view

26
推荐指数
2
解决办法
4万
查看次数

获取当前环境名称

在Phoenix Framework中,如何获取当前环境的名称?

我已经尝试过用env变量读取变量了System.get_env("MIX_ENV"),但是并不总是设置值.

elixir phoenix-framework

24
推荐指数
3
解决办法
6145
查看次数

从Map添加/删除键值对

如何在Elixir地图中添加(和删除)键值对?这不起作用:

map = %{a: 1, b: 2, c: 3}

map[:d] = 4
Run Code Online (Sandbox Code Playgroud)

elixir

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

在gvim中使用鼠标重新排列选项卡

有没有办法gVim通过用鼠标拖放来重新排列标签?我正在寻找的行为类似于Firefox和Chrome中的标签.

我知道可以使用更改标签顺序,:tabm n但这需要确定您想要移动到的标签数量.使用鼠标对此空间任务更有用.

任何将标签左/右移动一个位置的方法也很有用,因为可以重新映射键并移动标签而不用太费劲.

vim mouse tabs

22
推荐指数
2
解决办法
4238
查看次数