我有:
<%= 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
选项来避免执行此操作。无论哪种方式,都应避免记录的警告。