当前位置: 首页 > 知识库问答 >
问题:

Rails回形针宝石参数数错误

吕承望
2023-03-14
{"utf8"=>"✓",
 "authenticity_token"=>"OBYHA0M+TA93sNF3uqrJ/zvnnEyWJUREn4NcOl0ExfA=",
 "event"=>{"title"=>"",
 "image"=>#<ActionDispatch::Http::UploadedFile:0x007f803802b1f0 @original_filename="icon.png",
 @content_type="image/png",
 @headers="Content-Disposition: form-data; name=\"event[image]\"; filename=\"icon.png\"\r\nContent-Type: image/png\r\n",
 @tempfile=#<File:/tmp/RackMultipart20130217-21480-1molvwa>>,
 "description"=>"",
 "date"=>"",
 "time"=>""},
 "commit"=>"Create Event"}

以下是events_controller.rb的代码

def create
    @event = Event.create( params[:event] )
 end

为了调试,我尝试将行更改为event.create(params[]),此时错误从参数数错误(1表示0)变为参数数错误(0表示1)。

以下是event.rb的代码

class Event < ActiveRecord::Base
    attr_accessible :date, :description, :time, :title, :image
    has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end

共有1个答案

秦禄
2023-03-14

你用错了可卡因。运行bundle install,然后确保使用bundle exec rails s启动rails服务器。

cocaine较新版本(~>0.4.0)中的run方法接受一个可选参数(def run(interpolations={})),而旧版本(0.3.2)没有这个参数。

见上文评论。

 类似资料:
  • 我得到这个信息: 安装rake时出错 我应该如何继续修复此错误?

  • 在我的docker服务器上,我在sidekiq/redis URL-URL-Sespecification上出错: 我明白了 URI::InvalidURIError:方案redis不接受注册表部分:bsc\u redis:6379(或错误的主机名?)来自/usr/local/lib/ruby/2.0.0/uri/generic。rb:214:innew'from/usr/local/lib/ru

  • 我用耐嚼宝石弹力搜索。 我有LocationsIndex,mapping: 当我查询: 数据示例: 当我使用关键字=“Vietnam”运行查询时 与keywork=“hue”相同 如何搜索包含上述单词的结果(添加类型或执行任何操作)

  • 我将我的应用程序从ruby 2更新到ruby 3,并更新gem(使用Rails 6): (附加问题:我不知道是否需要“watir rails”?https://github.com/watir/watir-rails ) 但现在,如果我尝试制作一个firefox浏览器: 我有一个错误: /主页/用户/。rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/se

  • 我正在建立一个订单管理系统。我最近发布了一个关于向客户添加订单的问题。好像99%我都搞定了。如果我查看我的终端,它首先找到当前的客户ID,然后创建一个新订单。下面的结果是。 但问题是,它没有添加参数。我故意这样做只是为了检查我的语法是否会执行以下sql语句。但是一旦我添加参数,我就会收到一个常见错误“参数丢失或值为空:顺序” 这是我的代码: ActionController::P arameter