Если вы хотите передать пользовательский контроллер в form_for при рендеринге частичной формы, вы можете использовать это:
<%= render 'form', :locals => {:controller => 'my_controller', :action => 'my_action'}%>
, а затем в частичной форме использовать эту локальную переменную следующим образом:
<%= form_for(:post, :url => url_for(:controller => locals[:controller], :action => locals[:action]), html: {class: ""} ) do |f| -%>