Sha256: 80664923aa4ef5276bb24c85c7a5287b1adfefc626cd6242712020384506e37c

Contents?: true

Size: 728 Bytes

Versions: 1

Compression:

Stored size: 728 Bytes

Contents

module <%= options.namespace.capitalize %>
  class <%= class_name.pluralize %>Controller < Fae::NestedBaseController

<% if options.polymorphic %>
    def new
      @item = @klass.new
      raise_undefined_parent if @item.fae_nested_foreign_key.blank?

      item_id = params[:item_id].to_i || nil
      item_class = params[:item_class] || nil
      @item.send("<%= @polymorphic_name %>_id=", item_id)
      @item.send("<%= @polymorphic_name %>_type=", item_class)
      build_assets
    end
<% end %>

<% if @attachments.present? %>
    private

    def build_assets
<% @attachments.each do |attachment| -%>
      @item.build_<%= attachment.name %> if @item.<%= attachment.name %>.blank?
<% end -%>
    end
<% end %>
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fae-rails-2.2.0 lib/generators/fae/templates/controllers/nested_scaffold_controller.rb