form_with(:url)的未渗透参数5



我有:

<%= form_with url: retrieve_videos_path, local: true do |form| %>
   # some form stuff
   <%= form.submit %>
<% end %>

,当我提交时,日志信号有关不易经参数: Unpermitted parameters: :utf8, :authenticity_token, :commit

我猜,在模型的表格中,这些参数允许使用:

的" require"方法
params.require(:model).permit(:params_stuff)

但是如何为URL制作相同的功能?

使用 :url时,铁轨上没有任何东西可以嵌套compars 内部。但是我们可以为此提供:scope选项。

<%= form_with url: retrieve_videos_path, scope: :videos, local: true do |form| %>
   # some form stuff
   <%= form.submit %>
<% end %>

然后在您的控制器中:

def video_params
  params.require(:videos).permit(:params_stuff)
end

这有效地使其成为嵌套在videos键内的偏见。一旦它们嵌套了,您就可以使用通常的要求。您可以通过不使用:url(外部表单除外(,而是使用模型实例使用:model选项来避免执行此操作。无论哪种方式,都应避免记录的警告。

相关内容

  • 没有找到相关文章

最新更新