小编joe*_*yar的帖子

ruby on rails find_or_initialize

有没有更好的方法在Ruby on Rails中实现这一目标?

我正在搜索11个字段,所有字段都是必需的,如果没有找到则初始化它.

将添加更多必填字段.

这个查询对我来说很完美,但它看起来不是最好的方法.

find_or_initialize_by_make_and_country_and_engine_and_power_and_body_and_doors_and_fuel_and_cylinders_and_transmission_and_gears_and_wheels(model,country,engine,power,body, doors, fuel, cylinders, transmission,gears,wheels)
Run Code Online (Sandbox Code Playgroud)

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

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

Favicon for Amazon s3 bucket

嘿我在s3中有一个包含pdf文件的存储桶.这些文件作为默认浏览器pdf查看器打开.是否可以向存储桶添加默认的favicon.因此,对于每个文件,此favicon出现.

favicon amazon-s3 amazon-web-services

5
推荐指数
1
解决办法
3100
查看次数

Ruby数组重复值,如果下一个不存在,

我们如何在Ruby中实现这一目标?

xs = [1,2,3]
x = 5
Run Code Online (Sandbox Code Playgroud)

然后我需要那个 sum = 1+2+3+1+2 = 9

ruby arrays ruby-on-rails

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

带有Mongoid的Rails引擎

我正在创建独立的rails引擎应用程序,它将使用mongoid进一步添加到主应用程序中.所以,我就是这样开始的.

rails plugin new some_engine --mountable --skip-active-record
Run Code Online (Sandbox Code Playgroud)

然后在gem文件中:

gem 'mongoid', "~> 3.0.15"
Run Code Online (Sandbox Code Playgroud)

然后我运行此命令来生成mongo配置文件:

some_engine\test\dummy>rails g mongoid:config
Run Code Online (Sandbox Code Playgroud)

在test/dummy/config文件夹下生成mongoid.yml

现在,如果我生成一些模型,它仍然会调用活动记录

some_engine>rails generate scaffold post title:string
Run Code Online (Sandbox Code Playgroud)

它给出了输出:

 invoke  active_record
 create    db/migrate/20121219170013_create_some_engine_posts.rb
...........
Run Code Online (Sandbox Code Playgroud)

然后我更改了脚本/ rails文件夹下的rails文件,因为它具有:

require 'rails/all'
Run Code Online (Sandbox Code Playgroud)

require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
require "rails/test_unit/railtie"
Run Code Online (Sandbox Code Playgroud)

然后,如果我生成的东西,它仍然不会调用mongoid

some_engine>rails generate model post
Run Code Online (Sandbox Code Playgroud)

这里什么都没发生.

当我跑的时候

some_engine>rails generate scaffold post title:string

 invoke  resource_route.....
Run Code Online (Sandbox Code Playgroud)

我在这里错过了一些使用Rails引擎的mongoid的东西吗?

ruby ruby-on-rails rails-engines mongoid ruby-on-rails-3

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