我正在尝试找出从 Dropbox 下载文件并使用 Carrierwave 将其上传到 Amazon s3 的最佳方法。
可以使用 Dropbox 选择器吗?或者我是否必须使用 dropbox 中的核心 API 来获取文件?
如果我可以仅通过 Chooser 应用程序来完成此操作,那么如何将该文件传递到 Amazon s3 中?我还需要载波吗?
用户模型:
has_and_belongs_to_many :events
Run Code Online (Sandbox Code Playgroud)
活动模式:
has_and_belongs_to_many :users
Run Code Online (Sandbox Code Playgroud)
用户控制器:
params.require(:user).permit(:role, {:event_ids => []})
Run Code Online (Sandbox Code Playgroud)
事件控制器:
params.require(:event).permit(:subject, :location, :date, :time, :all_day, :reminder, :notes, {:users_ids => []})
Run Code Online (Sandbox Code Playgroud)
我的表格:
<%= simple_form_for(@event) do |f| %>
<%= f.input :subject %>
<%= f.input :location %>
<%= f.input :date %>
<%= f.input :time %>
<%= f.association :users %>
<%= f.input :all_day %>
<%= f.input :reminder %>
<%= f.input :notes %>
<%= f.button :submit, :class =>"btn btn-default" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我希望能够从列表中选择用户并将该用户保存到数据库中.但是当我尝试创建一个新事件时,我在控制台中收到以下消息:
Unpermitted parameters: user_ids
Run Code Online (Sandbox Code Playgroud)
我的设置不正确吗?我没有将正确的实例变量传递给表单吗?
我正在使用ruby 2.1.1运行rails 4.0.4.应用位置:https://github.com/ravjohal/dozmia
当我尝试在heroku上运行命令时,例如:
ravjohal$ heroku run rake db:migrate
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Running `rake db:migrate` attached to terminal... up, run.2545
rake aborted!
NoMethodError: undefined method `dump_schema_after_migration=' for ActiveRecord::Base:Class
/app/vendor/bundle/ruby/2.1.0/gems/activerecord-4.0.4/lib/active_record/dynamic_matchers.rb:22:in `method_missing'
/app/vendor/bundle/ruby/2.1.0/gems/activerecord-4.0.4/lib/active_record/railtie.rb:166:in `block (3 levels) in <class:Railtie>'...../app/config/environment.rb:5:in `<top (required)>'....
Run Code Online (Sandbox Code Playgroud)
这是heroku日志的一部分:
/app/vendor/bundle/ruby/2.1.0/gems/activerecord-4.0.4/lib/active_record/dynamic_matchers.rb:22:in `method_missing': undefined method `dump_schema_after_migration=' for #<Class:0x007fa6e13d76d0> (NoMethodError)
2014-03-27T18:30:55.729964+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.4/lib/active_support/lazy_load_hooks.rb:44:in `run_load_hooks'
2014-03-27T18:30:55.729964+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.4/lib/active_support/lazy_load_hooks.rb:45:in `block in run_load_hooks'
2014-03-27T18:30:55.729964+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.4/lib/active_support/lazy_load_hooks.rb:44:in `each'
2014-03-27T18:30:55.730401+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.4/lib/rails/engine.rb:464:in `each'
2014-03-27T18:30:55.730191+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.0.4/lib/rails/engine.rb:465:in `block (2 levels) in eager_load!'
2014-03-27T18:30:55.730191+00:00 …Run Code Online (Sandbox Code Playgroud)