我正在尝试将隐藏字段添加到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 %>
第二次尝试
示例: 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 %>
但
第三次尝试
这比其他两次尝试更进一步,因为至少显示视图加载而不是出错。
<%= 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}
即它包含一些不应该包含的额外标点符号(我认为它已被制成嵌套哈希或其他东西?)