gpt4 book ai didi

view - 带有预填充文本和自定义参数的 text_field_tag

转载 作者:行者123 更新时间:2023-12-02 00:26:45 31 4
gpt4 key购买 nike

我正在努力使它在我的一个 View 中起作用:

<%= text_field_tag :sources, "Test", params[:sources] %>

但是我得到了 nil:NilClass 的未定义方法 'stringify_keys'。代码

<%= text_field_tag :sources, "Test" %>

工作正常并用“测试”预填充框(但没有正确传递参数),而代码

<%= text_field_tag :sources, params[:sources] %>

正确传递了参数,但在我需要的地方没有文本“Test”。

有人知道语法或解决方法吗?

最佳答案

您要查找的语法是 documented :

text_area_tag(name, content = nil, options = {})

您的代码的问题是给定三个参数 text_field_tag 期望第三个是哈希,但是 params[:sources] 给出了 nil。您是否期望它具有不同的值(value)? params设置在哪里,它包含什么?

如果您知道 params[:sources] 有时会包含一个 Hash 而其他时候是 nil(即未设置),那么您可以使用例如:

<%= text_field_tag :sources, "Test", params[:sources] || {} %>

参数[:来源] ||当 params[:sources] 为假(例如 nil)时,{} 将评估为空哈希 ({}),这将避免错误。

关于view - 带有预填充文本和自定义参数的 text_field_tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8613941/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com