我正在使用作为哈希的参数,但仍然收到此错误,说明 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
,它会为每个调用显示一个随机的十六进制值。谁能帮助我,让我知道我在做什么错误。