小编Bis*_*lli的帖子

使用可选参数在.yml中进行翻译

我想my_translation用可选参数进行翻译.例如:

> I18n.t('my_translation')
=> "This is my translation"
> I18n.t('my_translation', parameter: 1)
=> "This is my translation with an optional parameter which value is 1"
Run Code Online (Sandbox Code Playgroud)

这可能吗?

yaml ruby-on-rails internationalization

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

如何在activeadmin中声明嵌套资源?

我有一个名为User的资源和另一个名为Order的资源.

我希望Order嵌套在Users中,这样我就可以拥有这些路径:

/users
/users/:id
/users/:id/new
/users/:id/edit
/users/:user_id/orders
/users/:user_id/orders/:id
/users/:user_id/orders/:id/new
/users/:user_id/orders/:id/edit
Run Code Online (Sandbox Code Playgroud)

我怎么能用activeadmin做到这一点?

ruby-on-rails rails-routing activeadmin

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

如何修复无效的gemspec?

当我从github安装一个gem它给我错误:

number_internationalizer at /usr/local/rvm/gems/ruby-1.9.3-p194@number_internationalizer/bundler/gems/number_internationalizer-c0d642b04e87 did not have a valid gemspec.
This prevents bundler from installing bins or native extensions, but that may not affect its functionality.
The validation message from Rubygems was:
  "FIXME" or "TODO" is not a description
Run Code Online (Sandbox Code Playgroud)

gemspec是:

# -*- encoding: utf-8 -*-
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'number_internationalizer/version'

Gem::Specification.new do |gem|
  gem.name          = "number_internationalizer"
  gem.version       = NumberInternationalizer::VERSION
  gem.authors       = ["Myself"]
  gem.email         = ["myemail@email.com"]
  gem.description   = %q{Internationalize numbers adding normalization, validation and modifying the number …
Run Code Online (Sandbox Code Playgroud)

rubygems ruby-on-rails gemspecs

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

红宝石中/\p {Alpha}/i和/\p {L}/i之间有什么区别?

我正在尝试在ruby中构建一个正则表达式,以匹配UTF-8中的字母字符ñíóúü等.我知道/\p{Alpha}/i工作和/\p{L}/i工作也有效但有什么区别?

ruby regex

8
推荐指数
1
解决办法
1061
查看次数

ActiveAdmin操作项取决于数据的状态

如果要编辑的对象具有特定状态,我想隐藏编辑路径.

我怎样才能做到这一点?

ruby-on-rails activeadmin

7
推荐指数
3
解决办法
8282
查看次数

activeadmin操作的自定义路由?

我正在用activeadmin创建一个页面来更新当前用户的密码.我有一个非持久化模型来检查密码验证等.我的问题是,当我尝试

ActiveAdmin.register UpdatePassword do
    actions :edit, :update
end
Run Code Online (Sandbox Code Playgroud)

它创建routes/update_passwords /:id和/ update_passwords /:id/edit.

我想通过get和put将这些路由更改为/ update_passwords.

有什么方法可以改变吗?

ruby-on-rails activeadmin

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

将有关在ruby中生成报告的所有逻辑放在轨道上的最佳位置是什么?

我有很多模型用于获取数据并生成报告.

报告不需要存储,即它不是活动记录.

但肯定有80行代码可以生成报告的数据.

我应该把这些线放在哪里?

他们目前在控制器中,但由于控制器应该很薄,我不确定这是不是最好的地方.

ruby-on-rails code-organization project-organization

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

如何从提交消息中删除svn url?

我正在尝试将git-svn repo推送到github,但我不希望url出现在我的提交消息中.

它们出现是因为我正在用svn开发并且只使用git-svn来推送到github.所以我的所有消息都是这样的:

Some changes

git-svn-id: ........
Run Code Online (Sandbox Code Playgroud)

git github git-svn

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

如何测试发布请求并跟随capybara重定向?

我正在尝试用水豚和黄瓜测试一个帖子请求.我无法访问页面并按下链接发送请求,因为它有一个确认对话框,我没有使用javascript工作,所以我试图使用post方法,然后测试它是否重定向到适当的网址但是我得到了:

No response yet. Request a page first. (Rack::Test::Error)
Run Code Online (Sandbox Code Playgroud)

我的代码是:

page.driver.post url
page.driver.status_code.should be 302
follow_redirect!
Run Code Online (Sandbox Code Playgroud)

它工作正常,直到follow_redirect!.我试过page.driver.follow_redirects!但它也不起作用.

有帮助吗?

rake ruby-on-rails cucumber capybara

0
推荐指数
1
解决办法
1727
查看次数