Guest User

Untitled

a guest
Apr 25th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. ## new.html.erb
  2.  
  3. <% form_for(@thing) do |f| %>
  4. <p>
  5. <b>Select A Project:</b><br />
  6. <%= select_tag "thing[project_id]", options_from_collection_for_select(current_user.projects, :id, :name) %>
  7. </p>
  8. <p>
  9. <b>Select a Workflow State:</b>
  10. <%= render :partial => 'workflow_state_select', :object => current_user.projects[0].workflow.workflow_states %>
  11.  
  12. <%= observe_field 'thing[project_id]', :frequency => 0.5, :update => 'thing[workflow_state_id]', :url => workflow_states_path(), :with => "'project_id=' + Form.Element.serialize(thing[project_id])" %> </p>
  13.  
  14.  
  15. # .. etc
  16.  
  17. ## _workflow_state_select.html.erb
  18.  
  19. <%= select_tag "thing[workflow_state_id]",
  20. options_from_collection_for_select(workflow_state_select, :id, :name) %>
  21.  
  22.  
  23. ## views/workflow_states/index.js.rjs
  24.  
  25. replace_html 'thing[workflow_state_id]', :partial => 'workflow_state_select', :object => @workflow_states
  26.  
  27.  
  28. ## routes.rb
  29.  
  30. map.resources :projects do |projects|
  31. projects.resources :workflow_states, :name_prefix => "project_"
  32. end
  33.  
  34.  
  35. ## generated javascript:
  36.  
  37. <script type="text/javascript">
  38. //<![CDATA[
  39. new Form.Element.Observer('thing[project_id]', 0.5, function(element, value) {new Ajax.Updater('thing[workflow_state_id]', '/projects/NULL/workflow_states', {asynchronous:true, evalScripts:true, parameters:value})})
  40. //]]>
  41. </script>
Add Comment
Please, Sign In to add comment