小编kas*_*hif的帖子

Rails控制器命名空间

在rails上使用ruby中的命名空间有什么优缺点.例如:我有很多控制器喜欢

CompanyLocations 
CompanyXXXX 
CompanySports 
CompanyActivites
CompanyQQQQQ
Run Code Online (Sandbox Code Playgroud)

我想将所有这些控制器放在Company文件夹中.什么是铁路最佳做法?

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

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

如何大写字符串中每个单词的首字母

如何在Ruby on Rails中将字符串中每个世界的第一个字母大写:

"goyette-xyz-is wide road".titleize returns "Goyette Xyz Is Wide Road".
Run Code Online (Sandbox Code Playgroud)

我希望输出像:

"goyette-xyz is wide road".SOME-FUNCTION should return "Goyette-xyz-is Wide Road".
Run Code Online (Sandbox Code Playgroud)

titleize删除下划线和连字符,但我想将其保留在字符串中.

ruby rubygems ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

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

Searchkick手动删除特定记录索引

如何使用Searchkick手动删除特定记录索引.有重新索引特定记录的选项,但我没有找到删除记录索引的任何选项.

 product = Product.find 10
 product.reindex
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails elasticsearch ruby-on-rails-4 searchkick

9
推荐指数
4
解决办法
3616
查看次数

动态设计发件人电子邮件地址

在用户模型中,每个用户属于不同的域/主机.我想根据用户的域名将其设置为与地址不同.我可以在某个用户模型中设置此项,或者如何根据用户的域使发件人地址动态化.

我们在设置默认设计发件人地址app/config/initializer/devise.rb一样

Devise.setup do |config|
  config.mailer_sender = SOME EMAIL ADDRESS
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails actionmailer devise

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

Rails 4.1.6会话ID

如何从请求对象获取会话ID.下面的代码可以在Rails 3中用来获取会话ID.但是这在Rails 4.1.6和Ruby 2.1.3中似乎不再起作用

request.session_options[:id]
Run Code Online (Sandbox Code Playgroud)

session ruby-on-rails ruby-2.0 ruby-on-rails-4 ruby-on-rails-4.1

7
推荐指数
1
解决办法
8360
查看次数

postgres数组字段上的ActiveAdmin过滤器

我在ActiveAdmin中添加了以下过滤器.

filter :roles, as: :select, collection Model::ROLES, multiple: true
Run Code Online (Sandbox Code Playgroud)

但是当我选择过滤器值来搜索角色时.它给了我以下错误

PG::InvalidTextRepresentation: ERROR:  malformed array literal: "teacher"LINE 1: ...ted" = $1 AND roles" IN('teacher
DETAIL:  Array value must start with "{" or dimension information.                                                             ^
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?我们如何使用AA过滤器搜索/过滤ARRAY字段?我正在使用Rails 4.2.4,ruby 2.2.2p95

ruby rubygems ruby-on-rails activeadmin ruby-on-rails-4

7
推荐指数
1
解决办法
1134
查看次数

记录更新中的friendly_id更改结果

难道我做错了什么 ?在记录更新中,slug未更新

 class Company < ActiveRecord::Base
 extend FriendlyId

 friendly_id :name, use: [:slugged, :finders]

 def should_generate_new_friendly_id?
     true
 end
Run Code Online (Sandbox Code Playgroud)

我正在使用:

 friendly_id (5.0.4)
 Rails 4.1.7
 ruby 2.1.3p242 (2014-09-19 revision 47630)
Run Code Online (Sandbox Code Playgroud)

这是我在终端中尝试的方式:

  c = Company.last
  c.slug = nil 
  c.name = "testing abb"
  c.save
  c.reload
  c.slug // nil 
  c.name // testing abb
Run Code Online (Sandbox Code Playgroud)

在创建时:它会插入子段,但不会在记录更新时更新。任何的想法 ?

ruby ruby-on-rails friendly-id ruby-on-rails-4

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