Skip to content

Instantly share code, notes, and snippets.

@px-amaac
Last active August 29, 2015 14:11
Show Gist options
  • Select an option

  • Save px-amaac/4d24840521a9eca7a5b7 to your computer and use it in GitHub Desktop.

Select an option

Save px-amaac/4d24840521a9eca7a5b7 to your computer and use it in GitHub Desktop.
Can A turn into B with C?
rails generate model section:references{polymorphic}:index step:references<p>
<%= form_for step.codeblocks.build, url: tutorial_step_codeblocks_path(tutorial_id, step.id), method: :post do |codeblock| %>
<div class="field">
<%= codeblock.label :code %>
<%= codeblock.text_area :code %>
</div>
<div class="field">
<%= codeblock.label :description %>
<%= codeblock.text_area :description %>
</div>
<%= codeblock.submit "Add CodeBlock", class: "button success" %>
<%= link_to 'Remove CodeBlock', '#', class: 'codeblock-form-hide' %>
<% end %>
</p>
<p>
<%= form_for step.sections.build, url: tutorial_step_codeblocks_path(tutorial_id, step.id), method: :post do |codeblock| %>
<div class="field">
<%= codeblock.label :code %>
<%= codeblock.text_area :code %>
</div>
<div class="field">
<%= codeblock.label :description %>
<%= codeblock.text_area :description %>
</div>
<%= codeblock.submit "Add CodeBlock", class: "button success" %>
<%= link_to 'Remove CodeBlock', '#', class: 'codeblock-form-hide' %>
<% end %>
</p>
class Codeblock < ActiveRecord::Base
has_many :sections, as: :item
end
rails generate model section:references{polymorphic}:index step:references
class Section < ActiveRecord::Base
belongs_to :step
belongs_to :item, polymorphic: true
end
class Step < ActiveRecord::Base
has_many :tutorial_step_relationships, dependent: :destroy
has_many :tutorials, :through => :tutorial_step_relationships
has_many :codeblocks, dependent: :destroy
has_many :screenshots, dependent: :destroy
has_many :sections, dependent: :destroy
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment