gpt4 book ai didi

ruby-on-rails - 如何向 form_with 添加隐藏字段?

转载 作者:行者123 更新时间:2023-12-05 09:07:44 24 4
gpt4 key购买 nike

我正在尝试将隐藏字段添加到 form_with

这里有 3 次尝试(和结果/错误信息)

第一次尝试

发件人:https://guides.rubyonrails.org/form_helpers.html

<%= hidden_field_tag(:parent_id, "5") %>

所以我尝试:

<%= form_with(model: @message, method: :post) do |f| %> 
<%= f.label :body %>
<%= f.text_area :body %>
<%= f.hidden_field_tag :user_id, current_user.id %>
<%= f.submit "Send", class: "btn btn-primary" %>
<% end %>

enter image description here

第二次尝试

发件人:https://api.rubyonrails.org/v6.0.3/classes/ActionView/Helpers/FormHelper.html#method-i-hidden_field

Example: hidden_field(:signup, :pass_confirm)

所以我试试

<%= f.label :body %> 
<%= f.text_area :body %>
<%= f.hidden_field :user_id, current_user.id %>
<%= f.submit "Send", class: "btn btn-primary" %>
<% end %>

但是

enter image description here

第三次尝试

这比其他两次尝试更进一步,因为至少显示 View 加载而不是错误。

<%= form_with(model: @message, method: :post) do |f| %> 
<%= f.label :body %>
<%= f.text_area :body %>
<%= f.hidden_field user_id: current_user.id %>
<%= f.submit "Send", class: "btn btn-primary" %>
<% end %>

但是提交的参数是

Unpermitted parameter: :{:user_id=>21}

即它包含一些不应该包含的额外标点符号(我认为它已被制成嵌套哈希或其他东西?)

最佳答案

你有一些错误的语法。如果您想使用 :value 参数将值传递给隐藏字段。

<%= f.hidden_field :user_id, :value => current_user.id %>

关于ruby-on-rails - 如何向 form_with 添加隐藏字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64533667/

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