小编mon*_*ike的帖子

如何在我的测试中摆脱@controller是nil错误

我一直在

 @controller is nil: make sure you set it in your test's setup method.
Run Code Online (Sandbox Code Playgroud)

当我运行我的测试.知道这意味着什么吗?

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

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

在Rails中过滤json渲染

如果我只想返回的最佳方式是什么:id和:JSON中的name字段

到目前为止,我有:

format.json { render :json => @contacts.map(&:attributes) , :only => ["id"]}
Run Code Online (Sandbox Code Playgroud)

但是"name"属性在:only部分中不起作用,因为它不是数据库中的列(它在模型中定义为firstname + lastname)

谢谢!

json ruby-on-rails ruby-on-rails-3

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

Rails 3强制特定文本的本地化语言

任何方式只能为某些文本强制翻译为特定语言.就像是:

t("my.text",:fr)
Run Code Online (Sandbox Code Playgroud)

原因是我希望用户能够更改其内容的语言而不是网站界面.谢谢!

localization ruby-on-rails ruby-on-rails-3 rails-i18n

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

在rails中使用性别转换为语言的最佳方法是什么?

例如,从英语翻译成法语

submit:
  create: 'Create %{model}'
  update: 'Update %{model}'
  submit: 'Save %{model}'
Run Code Online (Sandbox Code Playgroud)

会成为

    submit:
      create: "Créer un(e) %{model}"
      update: "Modifier ce(tte) %{model}"
      submit: "Enregistrer ce(tte) %{model}"
Run Code Online (Sandbox Code Playgroud)

在括号(genderized)中实现文本以处理传递的任何模型的最佳方法是什么.谢谢!

internationalization ruby-on-rails-3

14
推荐指数
1
解决办法
1966
查看次数

如何在active_admin gem上显示基本错误

在管理区域中,我如何进行并显示基本错误(错误不是特定于字段?).理想情况下,我想为所有型号做这个.

谢谢

ruby-on-rails-3

14
推荐指数
2
解决办法
2228
查看次数

Capistrano错误:未找到存储库

运行cap deploy返回错误

ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

失败:"env PATH = $ HOME/.rbenv/shims:$ HOME/.rbenv/bin:$ PATH sh -c'if [-d .../shared/cached-copy];然后cd .../shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard e54354271256196e54354271256196 && git clean -q -d -x -f; else git clone -q -b new_front git @ github.com:myapp.git .../shared/cached-copy && cd/shared/cached-copy && git checkout -q -b deploy ced405a4d2b184ccadf844185e54354271256196; fi'"on on 192.111.111.111

但是,当我ssh到服务器并运行该确切的命令时,它的工作原理.

我已经尝试删除Cap部署中提到的cached-copy和评论- …

capistrano github

14
推荐指数
2
解决办法
3572
查看次数

如何在Rails中记忆类方法?

我有一个带有类方法的模型,该方法计算量很大,每次请求都会调用很多次.

理想情况下,我想在单个请求的持续时间内缓存结果.

在这种情况下,最佳做法是什么?

例:

class MyClass < ActiveRecord::Base
  def self.heavy_method; ... ; end
end
Run Code Online (Sandbox Code Playgroud)

然后在帮手

def helper
  MyClass.heavy_method
end
Run Code Online (Sandbox Code Playgroud)

在许多视图中使用此帮助程序

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

12
推荐指数
1
解决办法
6509
查看次数

CSS浮动对齐在顶部

什么是使所有细胞对齐的最佳方式(没有js)(即,在这种情况下每行有三个细胞).

HTML

<ul id="list">
    <li>Line1 this is a very long line that will break the layout</li>
    <li>Line2</li>
    <li>Line3</li>
    <li>Line4 this is a very long line that will break the layout</li>
    <li>Line5</li>
    <li>Line6</li>
    <li>Line7 this is a very long line that will break the layout</li>
    <li>Line8</li>
    <li>Line9</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS

#list li{
    float: left;
    width: 33%;
    border: 1px #000 solid;
}
Run Code Online (Sandbox Code Playgroud)

结果

在此输入图像描述

这一切都可以在这个小提琴中看到.

每行的项目数可能会改变(即,我不知道新行将从何处开始),并且每个项的高度都是可变的(即,不能强制高度).

css css3

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

yaml文件中的新行"\n"

我想这样做

test: >
  This is a long string
  \n\n\n
  with new lines
Run Code Online (Sandbox Code Playgroud)

但它打印出"\n"而不是制作新行.

我知道这是可能的

test: "This is a long string
      \n\n\n
      with new lines"
Run Code Online (Sandbox Code Playgroud)

但如果可能的话,我宁愿不在任何地方添加引号.谢谢您的帮助!

编辑:我宁愿不使用空行.换句话说,我想使用\n来显示空行以使我的yml文件更具可读性.

yaml ruby-on-rails

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

如何更改其中一个宝石中加载宝石的顺序

我有两个宝石"CoreGem"和"AddonGem".Addon Gem增加了额外的功能,将覆盖核心宝石.

如何确保如果添加第二个gem,它将覆盖第一个gem的视图和资产.

到目前为止,它在添加到主应用程序时起作用:

 config.railties_order = [ :main_app, AddonGem::Engine, :all]
Run Code Online (Sandbox Code Playgroud)

但我想从AddonGem中做到这一点.

谢谢

ruby-on-rails ruby-on-rails-4

9
推荐指数
1
解决办法
559
查看次数