gpt4 book ai didi

ruby-on-rails - 具有非模型输入的 Rails Simpleform

转载 作者:数据小太阳 更新时间:2023-10-29 06:34:09 25 4
gpt4 key购买 nike

我有一个使用简单形式的普通形式。现在我想添加一个在模型中没有任何对应字段的输入,它将由 Controller 处理。我试过了

<%= simple_form_for @obj do |f| %>
<%= f.input :name %>
<%= f.input :attr, as: :string %> <-- should just send "attr" as post data
<% end %>

但这给出了一个 Method not found: attr_not_in_obj 错误。我显然可以使用标准的 Rails 帮助程序,但是我会错过输入周围的所有简单格式 HTML,并且复制似乎不太正确。

简而言之:我正在寻找类似 rails 标签助手的简单版本,与模型没有任何联系。如何添加与模型属性不对应的输入?

最佳答案

为什么不添加:

attr_accessor :attr

您模型的类定义?这样你的代码:

<%= f.input :attr %>

应该可以。

如果此解决方案不合适,您始终可以直接将一些值传递给您的 input 方法:

<%= f.input :attr, input_html: {value: 'something'}  %>

关于ruby-on-rails - 具有非模型输入的 Rails Simpleform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11349508/

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