【发布时间】:2017-05-24 06:37:06
【问题描述】:
我正在使用作为哈希的参数,但我仍然收到此错误,说明 ArgumentError(分配属性时,您必须将哈希作为参数传递。)以下是我的部分代码:
项目/app/controllers/index_controller.rb:
class IndexController < ApplicationController
helper_method :create
def create
@post = Post.new(params[:data_value])
end
end
项目/app/models/post.rb:
class Post < ActiveRecord::Base
belongs_to :user
has_many :posts, :dependent => :delete_all
end
项目/config/routes.rb:
Rails.application.routes.draw do
root "index#index"
post "/customurl", to: "index#create"
end
来自 Project/app/assets/javascripts/index.js 的 ajax 请求:
$.ajax({
url : "/customurl",
type : "post",
data : { data_value: "Hello" }
})
当我从视图中打印create 方法的返回值时,它会为每个调用显示一个随机的十六进制值。谁能帮助我,让我知道我做错了什么。
【问题讨论】:
-
你能用
params更新服务器日志中的问题吗?
标签: ruby-on-rails ruby ruby-hash