我有一个名为 的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
我想在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?
我有这样的代码。
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)
切换帧后,是否可以访问当前帧的属性?换句话说,如何才能得到属性的值name的frame切换后的标签?
我想确保在做某件事之前,我正在处理正确的镜框。
如何使用ActiveSupport模块中定义的方法?
例如,我想使用camelize方法.
我尝试了这段代码,但它没有用于undefined method错误.
require 'active_support'
"foo_bar".camelize
Run Code Online (Sandbox Code Playgroud) 红宝石send和method().call红宝石之间有区别吗?
1.send(:to_f)
=> 1.0
1.method(:to_f).call
=> 1.0
Run Code Online (Sandbox Code Playgroud)
对我来说两者似乎都是一样的.
某些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).
为什么第一个测试失败而第二个成功?
如何package-list-package在Emacs中查看键绑定?我知道只能通过Enter打开一个程序包,然后输入Install文本进行安装。
我希望在将用户的电子邮件地址保存到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省略?
当我使用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) 我正在阅读“制作我们自己的类型和类型类”的部分内容,其中部分内容来自“向您学习 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 中定义数据类型?
ruby ×6
activeadmin ×1
emacs ×1
friendly-id ×1
haskell ×1
irb ×1
key-bindings ×1
pry ×1
rspec ×1