- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在我的 Rails 应用程序中,我试图合并一些参数:
def shared_incident_params
params.require(:drive_off_incident).permit(:incident_time, :product,
:amount_cents, :where_from, :where_to, car_attributes: [:brand_id,
:model, :color, :body_type, :plates], witness_attributes: [:first_name, :last_name, :email, :phone],
notes_attributes: [:id, :content])
end
def drive_off_incident_params
shared_incident_params.merge(person_description_attributes: [:height,
:age, :gender, :nationality, :features, :clothes])
end
但是这段代码给我以下错误:
NoMethodError:
undefined method `with_indifferent_access' for [:height, :age, :gender, :nationality, :features, :clothes]:Array
有什么想法吗?
最佳答案
您确定要将 shared_incident_params
的返回值与 drive_off_incident_params
中的哈希合并吗?该值可能是一个 Parameters
对象,但您正在尝试将散列合并到其中。 Parameters
继承自 ActiveSupport::HashWithIndifferentAccess
,它试图在合并时将其他值强制转换为同一类型。
我猜你想做的是在运行 drive_off_incident_params
时扩展 shared_incident_params
中的规则。
你有没有试过做这样的事情:
def shared_incident_params
params.require(:drive_off_incident).permit(*permitted_incident_params)
end
def permitted_incident_params
[
:incident_time,
:product,
:amount_cents,
:where_from,
:where_to,
car_attributes: [:brand_id, :model, :color, :body_type, :plates],
witness_attributes: [:first_name, :last_name, :email, :phone],
notes_attributes: [:id, :content]
]
end
def drive_off_incident_params
shared_incident_params
params.permit(
person_description_attributes: [
:height,
:age,
:gender,
:nationality,
:features,
:clothes ]
)
end
关于ruby-on-rails - 未定义的方法 `with_indifferent_access' 为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28713742/
当我在终端上安装 pod 时出现了这个问题。 cocoapods-core-1.7.2/lib/cocoapods-core/source/metadata.rb:15:in initialize':
我试过很多方法,但都不管用。我在这个项目中有另一个具有相同代码的 Controller ,不同之处在于另一个使用 has_many 关系,而有问题的是 has_one 和 belongs_to。让我们
在我的 Rails 应用程序中,我试图合并一些参数: def shared_incident_params params.require(:drive_off_incident).permit
我尝试在我的应用中只使用 :symbols 作为关键词。我尝试在 :symbol => logic 或 string => UI/language specific 之间做出严格的决定 但我也得到了每
我是一名新的 Ruby 程序员,我的一位同事帮助我开始编写了以下代码,该代码在他的环境中运行良好。但是,当我尝试在自己的环境中运行它时,出现以下错误:undefined method 'with_in
我以前有: serialize :params, JSON 但这会返回 JSON 并将哈希键符号转换为字符串。我想使用符号引用散列,这在使用散列时最常见。我给它提供符号,Rails 返回字符串。为了避
谷歌搜索了一段时间,没有运气。传递嵌套属性时,我的 Web 服务上出现“NoMethodError(未定义方法 `with_indifferent_access'”错误。 其他嵌套的工作,它们是一对一
我是一名优秀的程序员,十分优秀!