小编Jag*_*ari的帖子

版本的mysql2(0.3.2)不再附带捆绑的ActiveRecord适配器,因为它现在是Rails 3.1的一部分

嗨我正在使用rails版本3.0.7当我运行rails生成模型任务名称:字符串即时获取以下警告

WARNING: This version of mysql2 (0.3.2) doesn't ship with the ActiveRecord adapter bundled anymore as it's now part of Rails 3.1
WARNING: Please use the 0.2.x releases if you plan on using it in Rails <= 3.0.x
/usr/lib/ruby/gems/1.8/gems/activerecord-3.0.7/lib/active_record/connection_adapters/abstract/connection_specification.rb:71:in `establish_connection': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter) (RuntimeError)
    from /usr/lib/ruby/gems/1.8/gems/activerecord-3.0.7/lib/active_record/connection_adapters/abstract/connection_specification.rb:60:in `establish_connection'
    from /usr/lib/ruby/gems/1.8/gems/activerecord-3.0.7/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in `establish_connection'
    from /usr/lib/ruby/gems/1.8/gems/activerecord-3.0.7/lib/active_record/railtie.rb:59
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.7/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval'
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.7/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.7/lib/active_support/lazy_load_hooks.rb:43:in `run_load_hooks'
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.7/lib/active_support/lazy_load_hooks.rb:42:in `each'
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.7/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks'
    from …
Run Code Online (Sandbox Code Playgroud)

mysql ruby-on-rails-3

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

选择框更改时动态嵌套表单

我使用瑞安贝茨嵌套模型形式它工作正常,但
我有两个模型我,e存储和订单都有嵌套模型称为项目.

存储:

has_many :orders  
has_many :items, :dependent => :destroy
accepts_nested_attributes_for :items
Run Code Online (Sandbox Code Playgroud)

订购:

belongs_to:storage         
has_many :items, :dependent => :destroy
accepts_nested_attributes_for :items
Run Code Online (Sandbox Code Playgroud)

在订单视图中有存储选择框,

<%= f.select :storage_id,
            Storage.all.map{|s| [s.store_no, s.id]} %>
Run Code Online (Sandbox Code Playgroud)

在选择存储编号时,相应的项目应出现在订单表格中,部分
可以让任何机构告诉我最佳方式.

谢谢,

ruby-on-rails nested-forms

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

升级Rails 3.2到Rails 4.2获得401未授权

当我从rails 3.2更新到rails 4.2时,gems全部兼容rails 4 当我运行服务器时它会与交叉检查它会抛出如下错误.

    Processing by HomeController#index as HTML
Completed 500 Internal Server Error in 28ms (ActiveRecord: 0.0ms)

TypeError (incompatible marshal file format (can't be read)
    format version 4.8 required; 123.34 given):
  activesupport (4.2.4) lib/active_support/core_ext/marshal.rb:6:in `load'
  activesupport (4.2.4) lib/active_support/core_ext/marshal.rb:6:in `load_with_autoloading'
  actionpack (4.2.4) lib/action_dispatch/middleware/cookies.rb:424:in `deserialize'
  actionpack (4.2.4) lib/action_dispatch/middleware/cookies.rb:516:in `[]'
  actionpack (4.2.4) lib/action_dispatch/middleware/session/cookie_store.rb:114:in `get_cookie'
  actionpack (4.2.4) lib/action_dispatch/middleware/session/cookie_store.rb:90:in `block in unpacked_cookie_data'
  actionpack (4.2.4) lib/action_dispatch/middleware/session/abstract_store.rb:51:in `stale_session_check!'
  actionpack (4.2.4) lib/action_dispatch/middleware/session/cookie_store.rb:89:in `unpacked_cookie_data'
  actionpack (4.2.4) lib/action_dispatch/middleware/session/cookie_store.rb:83:in `block in extract_session_id'
  actionpack (4.2.4) lib/action_dispatch/middleware/session/abstract_store.rb:51:in `stale_session_check!'
  actionpack …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise ruby-on-rails-4 rails-4-2-1

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