有没有更好的方法在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) 嘿我在s3中有一个包含pdf文件的存储桶.这些文件作为默认浏览器pdf查看器打开.是否可以向存储桶添加默认的favicon.因此,对于每个文件,此favicon出现.
我们如何在Ruby中实现这一目标?
xs = [1,2,3]
x = 5
Run Code Online (Sandbox Code Playgroud)
然后我需要那个 sum = 1+2+3+1+2 = 9
我正在创建独立的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的东西吗?