- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 Rails 4 时遇到这个错误:
wrong number of arguments (0 for 1)
在 Controller 中运行这段代码时:
class CommentsController < ApplicationController
def create
@comment = @current_user.comments.build(comment_params)
if @comment.save
redirect_to :back, flash: { success: "Comment was updated." }
else
redirect_to :back, flash: { error: "There was an issue with your comment." }, comment: { content: params[:comment][:content] }
end
end
private
def comment_params
params.require(:comment).permit(:post_id, :content)
end
end
这是模型:
class Comment < ActiveRecord::Base
belongs_to :post
belongs_to :user
validates_presence_of :content
validates_length_of :attribute, minimum: 20
end
这是堆栈跟踪:
block in ActiveModel::Validations::LengthValidator#validate
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activemodel/lib/active_model/validator.rb, line 151
ActiveModel::Validations::LengthValidator#validate
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activemodel/lib/active_model/validator.rb, line 150
Comment#_callback_before_112
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/callbacks.rb, line 281
Comment#_run__664310716__validate__callbacks
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/callbacks.rb, line 388
Comment#run_callbacks
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/callbacks.rb, line 78
Comment#run_validations!
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activemodel/lib/active_model/validations.rb, line 330
block in Comment#run_validations!
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activemodel/lib/active_model/validations/callbacks.rb, line 106
Comment#_run__664310716__validation__callbacks
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/callbacks.rb, line 374
Comment#run_callbacks
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/callbacks.rb, line 78
Comment#run_validations!
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activemodel/lib/active_model/validations/callbacks.rb, line 106
Comment#valid?
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activemodel/lib/active_model/validations.rb, line 271
Comment#valid?
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/validations.rb, line 70
Comment#perform_validations
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/validations.rb, line 78
Comment#save!
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/validations.rb, line 57
Comment#save!
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/attribute_methods/dirty.rb, line 41
block in Comment#save!
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/transactions.rb, line 275
block in Comment#with_transaction_returning_status
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/transactions.rb, line 326
block in ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#transaction
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb, line 202
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#within_new_transaction
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb, line 210
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#transaction
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb, line 202
Comment.transaction
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/transactions.rb, line 209
Comment#with_transaction_returning_status
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/transactions.rb, line 323
Comment#save!
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/transactions.rb, line 275
CommentsController#create
app/controllers/comments_controller.rb, line 4
CommentsController#send_action
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_controller/metal/implicit_render.rb, line 4
CommentsController#process_action
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/abstract_controller/base.rb, line 189
CommentsController#process_action
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_controller/metal/rendering.rb, line 10
block in CommentsController#process_action
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/abstract_controller/callbacks.rb, line 18
CommentsController#_run__1046107247__process_action__callbacks
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/callbacks.rb, line 414
CommentsController#run_callbacks
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/callbacks.rb, line 78
CommentsController#process_action
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/abstract_controller/callbacks.rb, line 17
CommentsController#process_action
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_controller/metal/rescue.rb, line 29
block in CommentsController#process_action
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_controller/metal/instrumentation.rb, line 31
block in ActiveSupport::Notifications.instrument
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/notifications.rb, line 158
ActiveSupport::Notifications::Instrumenter#instrument
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/notifications/instrumenter.rb, line 20
ActiveSupport::Notifications.instrument
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/notifications.rb, line 158
CommentsController#process_action
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_controller/metal/instrumentation.rb, line 30
CommentsController#process_action
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_controller/metal/params_wrapper.rb, line 245
CommentsController#process_action
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/railties/controller_runtime.rb, line 18
CommentsController#process
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/abstract_controller/base.rb, line 136
CommentsController#process
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/abstract_controller/rendering.rb, line 44
CommentsController#dispatch
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_controller/metal.rb, line 196
CommentsController#dispatch
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_controller/metal/rack_delegation.rb, line 13
block in CommentsController.action
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_controller/metal.rb, line 232
ActionDispatch::Routing::RouteSet::Dispatcher#dispatch
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/routing/route_set.rb, line 80
ActionDispatch::Routing::RouteSet::Dispatcher#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/routing/route_set.rb, line 48
block in ActionDispatch::Journey::Router#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/journey/router.rb, line 69
ActionDispatch::Journey::Router#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/journey/router.rb, line 57
ActionDispatch::Routing::RouteSet#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/routing/route_set.rb, line 645
ClientSideValidations::Middleware::Validators#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/client_side_validations-6855ba7031d4/lib/client_side_validations/middleware.rb, line 21
Rack::ETag#call
(gem) rack-1.5.2/lib/rack/etag.rb, line 23
Rack::ConditionalGet#call
(gem) rack-1.5.2/lib/rack/conditionalget.rb, line 35
Rack::Head#call
(gem) rack-1.5.2/lib/rack/head.rb, line 11
ActionDispatch::ParamsParser#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/middleware/params_parser.rb, line 27
ActionDispatch::Flash#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/middleware/flash.rb, line 241
ActionDispatch::Session::EncryptedCookieStore#context
(gem) rack-1.5.2/lib/rack/session/abstract/id.rb, line 225
ActionDispatch::Session::EncryptedCookieStore#call
(gem) rack-1.5.2/lib/rack/session/abstract/id.rb, line 220
ActionDispatch::Cookies#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/middleware/cookies.rb, line 452
ActiveRecord::QueryCache#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/query_cache.rb, line 36
ActiveRecord::ConnectionAdapters::ConnectionManagement#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 632
ActiveRecord::Migration::CheckPending#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activerecord/lib/active_record/migration.rb, line 366
block in ActionDispatch::Callbacks#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/middleware/callbacks.rb, line 29
ActionDispatch::Callbacks#_run__81458556__call__callbacks
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/callbacks.rb, line 374
ActionDispatch::Callbacks#run_callbacks
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/callbacks.rb, line 78
ActionDispatch::Callbacks#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/middleware/callbacks.rb, line 27
ActionDispatch::Reloader#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/middleware/reloader.rb, line 64
ActionDispatch::RemoteIp#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/middleware/remote_ip.rb, line 76
BetterErrors::Middleware#protected_app_call
(gem) better_errors-0.7.2/lib/better_errors/middleware.rb, line 84
BetterErrors::Middleware#better_errors_call
(gem) better_errors-0.7.2/lib/better_errors/middleware.rb, line 79
BetterErrors::Middleware#call
(gem) better_errors-0.7.2/lib/better_errors/middleware.rb, line 56
ActionDispatch::DebugExceptions#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/middleware/debug_exceptions.rb, line 17
ActionDispatch::ShowExceptions#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/middleware/show_exceptions.rb, line 30
Rails::Rack::Logger#call_app
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/railties/lib/rails/rack/logger.rb, line 38
block in Rails::Rack::Logger#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/railties/lib/rails/rack/logger.rb, line 21
block in ActiveSupport::Logger#tagged
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/tagged_logging.rb, line 67
ActiveSupport::Logger::SimpleFormatter#tagged
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/tagged_logging.rb, line 25
ActiveSupport::Logger#tagged
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/tagged_logging.rb, line 67
Rails::Rack::Logger#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/railties/lib/rails/rack/logger.rb, line 21
ActionDispatch::RequestId#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/middleware/request_id.rb, line 21
Rack::MethodOverride#call
(gem) rack-1.5.2/lib/rack/methodoverride.rb, line 21
Rack::Runtime#call
(gem) rack-1.5.2/lib/rack/runtime.rb, line 17
ActiveSupport::Cache::Strategy::LocalCache::Middleware#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/activesupport/lib/active_support/cache/strategy/local_cache.rb, line 72
Rack::Lock#call
(gem) rack-1.5.2/lib/rack/lock.rb, line 17
ActionDispatch::Static#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/actionpack/lib/action_dispatch/middleware/static.rb, line 64
Fourpointohblog::Application#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/railties/lib/rails/engine.rb, line 511
Fourpointohblog::Application#call
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/railties/lib/rails/application.rb, line 96
Rack::ContentLength#call
(gem) rack-1.5.2/lib/rack/content_length.rb, line 14
block in Thin::Connection#pre_process
(gem) thin-1.5.0/lib/thin/connection.rb, line 81
Thin::Connection#pre_process
(gem) thin-1.5.0/lib/thin/connection.rb, line 79
Thin::Connection#process
(gem) thin-1.5.0/lib/thin/connection.rb, line 54
Thin::Connection#receive_data
(gem) thin-1.5.0/lib/thin/connection.rb, line 39
EventMachine.run
(gem) eventmachine-1.0.3/lib/eventmachine.rb, line 187
Thin::Backends::TcpServer#start
(gem) thin-1.5.0/lib/thin/backends/base.rb, line 63
Thin::Server#start
(gem) thin-1.5.0/lib/thin/server.rb, line 159
Rack::Handler::Thin.run
(gem) rack-1.5.2/lib/rack/handler/thin.rb, line 16
Rails::Server#start
(gem) rack-1.5.2/lib/rack/server.rb, line 264
Rails::Server#start
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/railties/lib/rails/commands/server.rb, line 83
block in <top (required)>
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/railties/lib/rails/commands.rb, line 80
<top (required)>
/home/user/.rvm/gems/ruby-1.9.3-p194/bundler/gems/rails-8744632fb564/railties/lib/rails/commands.rb, line 75
<main>
script/rails, line 6
<main>
script/rails, line 0
我试过调用下面的方法,但没有用
@comment.save!
@comment.save(@comment)
为什么会导致这个问题。
最佳答案
在 ActiveRecord
模型中不能有名为 attribute
的列,因为 attribute
是 ActiveRecord 中的私有(private)方法: :基
类。
将您的列名称更改为其他内容,它将起作用。
关于ruby-on-rails - ActiveRecord::Save 的参数数量错误(0 代表 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725707/
我想知道如何使用 CaSTLe AR 来“播种”自动递增的主键值?例如,希望 Orders 表的主键从 10000 开始。这是 1. 可能的 2. 创建订单号的好解决方案吗? 也许有一种方法可以在不是
假设你想 records = Model.all records.to_a.map{|m| m.serializable_hash(:root => true)} 就像 to_json(:root =
我目前正在尝试开发一个插件/gem 来观察多个模型。理想情况下,观察者应该只用一个单例方法自动实例化...... class MyModel true observe ActiveRecord:
使用 Mysql 我可以使用 COALESCE仅更新表中为空的值。 我怎样才能用 Rails (ActiveRecord) 做到这一点? 我不想创建 if表中每一列的语句,我猜如果我将 ActiveR
我从 Yii2 开始,想要将一些内容保存到我的数据库中。这是我的模型: class Course extends ActiveRecord { public $name; public
我正在开始一个新项目,最近我发现了 caSTLe 项目 activerecord,这似乎是一个很棒的解决方案,但与此同时,它看起来确实是非常规的。我想知道,这种感觉是来自学习新东西(我应该习惯它)还是
不知何故,我总是在周五收到这些。 我之前的问题是关于同样的问题,但我现在可以缩小范围: 我一整天都在研究这个问题,试图理解它。我有一个带有 lock_version 列的表,如此指定: add_col
我正在使用表中缓存的关键字构建搜索。在表中查找用户输入的关键字之前,它会被规范化。例如,删除了一些标点符号,如“-”,并标准化了大小写。然后使用规范化的关键字来查找获取搜索结果。 我目前正在使用 be
我有以下类用于“项目”和“颜色”之间的多对多关系。 并且“项目”不应该有重复的“颜色”,例如:-如果“Item1”有“Blue”和“Red”,那么我们不能向“Item1”添加另一个“Red” 这是正确
我对 Yii2 事件记录处理关系属性的方式感到困惑。是否可以将事件记录对象链接到另一个对象而不先保存它? 例如,我想将图像作为 Logo 添加到公司记录中,但尚未决定是否应保存这两个记录。给定一家公司
我决定使用 Castle ActiveRecord 为客户制作一个系统,一切都很顺利,直到我发现交易不起作用,例如; TransactionScope t = new T
Yii2 的新特性。 只是试图从 ActiveRecord 查询中获得返回。我意识到使用 Yii2 约定可能有更简单的方法来做到这一点 public function actionGet_permis
我收到一个错误(在 Sinatra + ActiveRecord Heroku 上)数据库配置没有指定适配器。 根据一些研究,这似乎是因为 Heroku 预计在 rackup 期间不使用环境变量。 我
我正在尝试按“created_at”日期查找记录 - 数据库列类型为“日期时间”并且 我正在使用来自 jQuery 的 UI DatePicker 我的网址如下所示:“localhost:3000/u
我想问这个问题。但我认为 BlameableBehavior和 TimestampBevavior可能是需要这样做的好例子: 我必须做什么才能使属性只能从 ActiveRecord 对象的外部读取而不
这是一个古老的问题,其中给定一个具有“类型”、“品种”和“价格”属性的表,您可以获取每种类型的最低价格的记录。 在 SQL 中,我们可以做 this通过: select f.type, f.varie
这似乎是一个微不足道的问题,但是我能想到的所有明显的解决方案都有自己的缺陷。 我们想要的是能够为新记录设置任何默认的 ActiveRecord 属性值,以使其在验证之前和期间可读并且不干扰用于搜索的派
做关联方法,比如has_many定义的那些和 belongs_to利用 ActiveRecord::Relation ? 如果是这样,是否有可能获得 ActiveRecord::Relation正在使
如何将 MySQL 的 WHERE 转换为 ActiveRecord :condition? SELECT * FROM users WHERE LENGTH(users.last_name) [
当使用带有 ActiveRecord T4 模板的 SubSonic 3 时,生成的代码会显示许多关于 CLS 合规性、未使用的项目和缺少 GetHashCode() 实现的警告。 为了避免它们,我做
我是一名优秀的程序员,十分优秀!