小编iro*_*and的帖子

使用Friendly_id时,ActiveAdmin中的面包屑列表显示错误的名称

我有一个名为 的Company模型code。该列用于friendly_id.

class Company < ActiveRecord::Base
  extend FriendlyId
  friendly_id :code, use: :slugged
end
Run Code Online (Sandbox Code Playgroud)

ActiveAdmin无法识别friendly_id,所以我必须重写find_resource这样的方法:

ActiveAdmin.register Company do
  controller do
    def find_resource
      scoped_collection.friendly.find(params[:id])
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

使用此代码,我可以通过 ActiveAdmin 编辑模型属性,但编辑页面中的面包屑列表显示错误的公司名称。(即使用id, 代替code

在哪里以及如何配置以同时使用ActiveAdminand ?friendly_id

ruby-on-rails friendly-id activeadmin

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

Rails4 with Foundation Icon Fonts 2 gem

我想在Rails4项目中使用"SASS for Rails上的基础图标字体2"宝石. https://github.com/zaiste/foundation-icons-sass-rails

我按照说明安装,但我有以下错误.

显示/Users/[Username]/dev/[AppName]/app/views/layouts/application.html.erb,其中第18行引发:

要导入的文件未找到或不可读:基础图标.加载路径:/ Users/[Username]/dev/[AppName]/app/assets/images
/Users/[Username]/dev/[AppName]/app/assets/javascripts
/Users/[Username]/dev/[AppName ]/app/assets/stylesheets
/Users/[Username]/dev/[AppName]/vendor/assets/javascripts
/Users/[Username]/dev/[AppName]/vendor/assets/stylesheets
/Users/[Username]/dev/[AppName]/vendor/bundle/gems/turbolinks-1.2.0/lib/assets/javascripts/Users/[Username]/dev/[AppName]/vendor/bundle/gems/jquery -rails-3.0.2/vendor/assets/javascripts /Users/[Username]/dev/[AppName]/vendor/bundle/gems/coffee-rails-4.0.0/lib/assets/javascripts/Users/[Username] /dev/[AppName]/vendor/bundle/gems/zurb-foundation-4.2.3/scss /Users/[Username]/dev/[AppName]/vendor/bundle/gems/zurb-foundation-4.2.3/js (在/Users/[Username]/dev/[AppName]/app/assets/stylesheets/application.css.scss.css:16)

这个宝石在Rails4中不可用吗?如果没有,我如何在Rails4中使用基础图标fonts2?

ruby-on-rails ruby-on-rails-4 foundation-icon-fonts

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

如何使用Selenium-WebDriver了解当前框架

我有这样的代码。

require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
f = driver.find_element :xpath, "html/frameset//frame[@name='header']"
driver.switch_to.frame f
Run Code Online (Sandbox Code Playgroud)

切换帧后,是否可以访问当前帧的属性?换句话说,如何才能得到属性的值nameframe切换后的标签?

我想确保在做某件事之前,我正在处理正确的镜框。

ruby selenium-webdriver

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

如何使用rails之外的active_support提供的方法

如何使用ActiveSupport模块中定义的方法?

例如,我想使用camelize方法.

我尝试了这段代码,但它没有用于undefined method错误.

require 'active_support'
"foo_bar".camelize
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

send(:method_name)和method(:method_name).call之间有区别吗?

红宝石sendmethod().call红宝石之间有区别吗?

1.send(:to_f)
=> 1.0
1.method(:to_f).call
=> 1.0
Run Code Online (Sandbox Code Playgroud)

对我来说两者似乎都是一样的.

ruby

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

某些“BigDecimal”值与“Float”不匹配

某些BigDecimal值可以与Rspec3 中的Floatbyeq进行比较,但某些值则不能。

describe "compare BigDecimal with Float" do
    it { expect("83.79".to_d).to eq(83.79) } # => fail
    it { expect("83.75".to_d).to eq(83.75) } # => succeed
end
Run Code Online (Sandbox Code Playgroud)

为了避免错误,我使用了像eq("83.79".to_d).

为什么第一个测试失败而第二个成功?

ruby floating-point rspec

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

如何查看“ package-list-package”中的键绑定

如何package-list-package在Emacs中查看键绑定?我知道只能通过Enter打开一个程序包,然后输入Install文本进行安装。

emacs key-bindings

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

如何让`self`在课堂上工作

我希望在将用户的电子邮件地址保存到rails中的数据库之前将其缩小.我在此页面使用此代码:

class User < ActiveRecord::Base
  before_save {self.email = email.downcase}
end
Run Code Online (Sandbox Code Playgroud)

如果我写的话它也有效self.email = self.email.downcase,但是如果我写的话它就不起作用email = email.downcase.在哪种情况下可以self省略?

ruby ruby-on-rails

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

在pry中默认加载哪些库?

当我使用Tempfileclass时pry,我不使用require.

% pry -f
pry(main)> Tempfile
Tempfile < #<Class:0x00007fb5121149b8>
Run Code Online (Sandbox Code Playgroud)

但是当irb我必须先要求时tempfile.

% irb
irb(main):001:0> Tempfile
NameError: uninitialized constant Tempfile
    from (irb):1
    from /Users/ironsand/.rbenv/versions/2.4.3/bin/irb:11:in `<main>'
irb(main):002:0> require 'tempfile'
=> true
Run Code Online (Sandbox Code Playgroud)

所以它似乎pry默认加载一些库.实际加载了哪些库?

这是我的环境

 % ruby -v
ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-darwin17]
 % irb --version
pirb 0.9.6(09/06/30)
 % pry --version
Pry version 0.11.3 on Ruby 2.4.3
Run Code Online (Sandbox Code Playgroud)

ruby irb pry

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

如何在 GHCi 中定义数据类型

我正在阅读“制作我们自己的类型和类型类”的部分内容,其中部分内容来自“向您学习 Haskell 的伟大之处!”。

按照文本,我在 GHCi 中编写了代码并出现错误。

data Shape = Circle Float Float Float | Rectangle Float Float Float Float   
surface :: Shape -> Float

<interactive>:2:1: error:
    Variable not in scope: surface :: Shape -> Float
Run Code Online (Sandbox Code Playgroud)

当我通过文本编辑器编写代码并从 GHCi 加载时,它可以正常工作。

我应该如何在 GHCi 中定义数据类型?

haskell

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