Вот как мне удалось передать значение параметра через моего представления, то есть из представления A в представление B и далее в контроллер:
В представлении A (индекс):
<%= link_to 'LinkName', {:action => "run_script", :id => object.id} %>
В представлении B (run_script):
<%= form_tag :action => 'index', :id => @object %>
<%= hidden_field_tag(:param_name, params[:id]) %>
В контроллере:
Just reference params[:param_name] to make use of the value.
Ключевой переход, который не был задокументирован нигде, где я мог найти, - это когда {...: id => object.id} из представления A передается представлению B как <% ...: id => @object %>, который представление B затем передает контроллеру как (: param_name, params [: id]) через конструкцию hidden_field_tag.
Я не видел нигде этого документированного, но после просмотра нескольких постов на нескольких сайтах, включая этот пост (чей синтаксис послужил источником вдохновения), решение, наконец, зашло в тупик. Я видел предупреждения о скрытых полях, относящихся к безопасности, но не нашел другого способа сделать это, учитывая мой текущий дизайн, такой как он.