Sha256: fc8ee38b693d7d58fc5eca0487a365eed30c45300c5241c0b4f674b1456dffaa

Contents?: true

Size: 1.19 KB

Versions: 25

Compression:

Stored size: 1.19 KB

Contents

<!-- Renders a `<ul>` list of checkboxes, one for each of the potential targt in a `has_many` association. The user can check the items they wish to have associated. A typical use might be selecting categories for a blog post.

### Attributes

 - `options` - an array of models that may be added to the collection
 - `disabled` - if true, sets the disabled flag on all check boxes.

  -->
<def tag="check-many" attrs="options, disabled"><%
  collection = this
  param_name = param_name_for_this
  options ||= begin
    conditions = ActiveRecord::Associations::BelongsToAssociation.new(this_parent, this_field_reflection).send(:conditions)
    this_field_reflection.klass.all(:conditions => conditions, :limit => 100).select {|x| can_view?(x)}
  end
  -%>
  <ul class="check-many" param="default" merge-attrs>
    <input type="hidden" name="#{param_name}[]" value=""/><% # ensure all items are removed when nothing checked
    %>
    <li repeat="&options" param>
      <input id="#{dom_id(this, :check_many)}" type="checkbox" name="#{param_name}[]" value="@#{this.id}" checked="&this.in?(collection)" disabled="&disabled"/>
      <label for="#{dom_id(this, :check_many)}"><name param/></label>
    </li>
  </ul>
</def>

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
hobo_rapid-2.1.1 taglibs/inputs/check_many.dryml
hobo_rapid-2.1.0 taglibs/inputs/check_many.dryml
hobo_rapid-2.1.0.pre4 taglibs/inputs/check_many.dryml
hobo_rapid-2.1.0.pre3 taglibs/inputs/check_many.dryml
hobo_rapid-2.1.0.pre2 taglibs/inputs/check_many.dryml
hobo_rapid-2.1.0.pre1 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.1 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.0 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.0.pre10 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.0.pre9 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.0.pre8 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.0.pre7 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.0.pre6 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.0.pre5 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.0.pre4 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.0.pre3 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.0.pre2 taglibs/inputs/check_many.dryml
hobo_rapid-2.0.0.pre1 taglibs/inputs/check_many.dryml
hobo_rapid-1.4.0.pre8 taglibs/inputs/check_many.dryml
hobo_rapid-1.4.0.pre7 taglibs/inputs/check_many.dryml