<%= "<% form_for([#{goal.backvar_tuple.join(',')}]) do |f| %%>" %> <%= "<%= f.error_messages %%>" %> <% goal.fields.each do |k, v| %> <div> <%= " <%= f.label :#{k} %%>" %> <%= generator.field_string(k, v) %> </div> <% end %> <% keys_in_path = goal.resource_tuple.map {|x| generator.app.fetch_or_create_goal(x).s + "_id" } %> <% goal.foreign_keys.reject {|x, v| keys_in_path.member?(x) }.each do |key, value| %> <div> <%= " <%= f.label :#{key[0..-4]} %%>" %> <%= generator.field_string(key, "foreign_key") %> </div> <% end %> <div> <%= "<%= f.submit 'Submit' %%>" %> </div> <%= "<% end %%>" %>